Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确地避开这些引用?_Python_Escaping - Fatal编程技术网

Python 如何正确地避开这些引用?

Python 如何正确地避开这些引用?,python,escaping,Python,Escaping,我要为以下选择创建代码对象: "LAND1"= 'Park / Recreation / Open Space' AND "LAND2"= 'Park / Recreation / Open Space' 我试过: code_string = """"LAND1"= 'Park / Recreation / Open Space' AND "LAND2"= 'Park / Recreation / Open Space'""" code_obj = compile(code_string,'&

我要为以下选择创建代码对象:

"LAND1"= 'Park / Recreation / Open Space' AND "LAND2"= 'Park / Recreation / Open Space'
我试过:

code_string = """"LAND1"= 'Park / Recreation / Open Space' AND "LAND2"= 'Park / Recreation / Open Space'"""
code_obj = compile(code_string,'<string>', 'exec')
code_string=”““LAND1”=“公园/娱乐/开放空间”和“LAND2”=“公园/娱乐/开放空间”
code_obj=编译(code_字符串,,'exec')

这是一个错误。是否有办法保留LAND1和LAND2的双QOUTE?在这方面,我将如何使用格式?

以下内容如何:

>>> code_string = """"LAND1"= 'Park / Recreation / Open Space' AND "LAND2"= 'Park / Recreation / Open Space'"""
>>> code_string
'"LAND1"= \'Park / Recreation / Open Space\' AND "LAND2"= \'Park / Recreation / Open Space\''

如果Idos的答案不是你想要的,也许这是

>>> string = "LAND1 = 'Park / Recreation / Open Space'; LAND2 = 'Park / Recreation / Open Space'"
>>> exec(string)
>>> LAND1
'Park / Recreation / Open Space'
>>> LAND2
'Park / Recreation / Open Space'

坚持一种说法。此外,由于您正在执行它,
exec
'd等号的左侧不能有引号,因为分配给字符串文字没有任何意义。

如何将一个字符串分配给另一个字符串?这没有道理,当然有错误。@jornsharpe它应该是一个字符串literal@cat但是OP试图把它编译成代码。@jonrsharpe这个问题的标题很糟糕;我把它改为“我如何正确地避开这些引用”,但它还没有确定。你能更改它/批准编辑吗?@cat否,因为不清楚OP是否真的在问这个问题。你完全忽略了他们代码的第二行。