python转义双引号

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:55:43
我有一段代码,大家看看怎么转义双引号啊:
有一个字符串变量a=“林地”b=a
代码是:gp.CalculateField_management(a, "Type", "\"林地\"")
我想将最后一个参数由b来代替,大家看看该怎么写啊

为啥一定都用双引号呢?

gp.CalculateField_management(a, "Type", '"林地"') #外面是单引号,里面可以直接使用双引号,不必转义

如果使用变量代替可以这样:
a = “林地”
b = '"%s"' % a
gp.CalculateField_management(a, "Type", b)

也可以这样:
a = “林地”
b = a
gp.CalculateField_management(a, "Type", '"%s"' % b)
这与直接用a又有啥区别呢?还是第一种吧

直接进行转义就行:

  1. 解决办法如下:gp.CalculateField_management(a, "Type", "\""+b+"\"");

  2. 在gp中所有的参数,都要以双引号包围的,如果需要转义使用\即可;

  3. CalculateField_management是计算shp数据字段的函数,有三个参数:

    第一个为要计算字段的shp数据;

    第二个为要计算的字段;

    第三个为字段的值。

gp.CalculateField_management(a, "Type", '\"林地\"')
这样就可以了,