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是否真的在问这个问题。你完全忽略了他们代码的第二行。