python转义双引号
来源:百度知道 编辑:UC知道 时间:2024/06/24 06:55:43
我有一段代码,大家看看怎么转义双引号啊:
有一个字符串变量a=“林地”b=a
代码是:gp.CalculateField_management(a, "Type", "\"林地\"")
我想将最后一个参数由b来代替,大家看看该怎么写啊
有一个字符串变量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又有啥区别呢?还是第一种吧
直接进行转义就行:
解决办法如下:gp.CalculateField_management(a, "Type", "\""+b+"\"");
在gp中所有的参数,都要以双引号包围的,如果需要转义使用\即可;
CalculateField_management是计算shp数据字段的函数,有三个参数:
第一个为要计算字段的shp数据;
第二个为要计算的字段;
第三个为字段的值。
gp.CalculateField_management(a, "Type", '\"林地\"')
这样就可以了,