python转义双引号

我有一段代码,大家看看怎么转义双引号啊:
有一个字符串变量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个回答  2015-12-24

直接进行转义就行:

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

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

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

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

    第二个为要计算的字段;

    第三个为字段的值。

本回答被网友采纳
第2个回答  2009-07-17
gp.CalculateField_management(a, "Type", '\"林地\"')
这样就可以了,
相似回答