我正在尝试构建一个字符串,该字符串需要包含特定的双引号和单引号字符,以便执行SQL表达式。你知道吗
我需要我的输出格式如下:
" "Full_Stree" = 'ALLENDALE RD' "
其中ALLENDALE RD的值将是通过For循环定义的变量。在下面的代码示例中,变量tOS是我试图传递给查询变量的对象。你知道吗
tOS = "ALLENDALE RD"
query = '" "Full_Stree" = ' + "'" + tOS + "' " + '"'
当我打印查询变量的值时,我得到以下输出:
'" "Full_Stree" = \'ALLENDALE RD\' "'
斜杠导致我的查询失败。我还尝试使用模运算符传递tOS变量的值,但得到了相同的结果:
where = '" "Full_Stree" = \'%s\' "' % (tOS)
print where
'" "Full_Stree" = \'ALLENDALE RD\' "'
如何将字符串连接成正确的格式,而不在表达式中使用斜杠?你知道吗
您看到的是字符串的^{} 。你知道吗
您真正的问题是where子句开头和结尾的额外引号。你知道吗
这个
应该是
它更清楚地写为
ArcGis docs推荐更像这样的东西
arcpy.AddFieldDelimiters
确保字段名包含所用数据集的正确引号样式(有些使用双引号,有些使用方括号)。你知道吗不知怎的,我已经尝试过的方法:
你不能只用三个引号吗?你知道吗
相关问题 更多 >
编程相关推荐