Python 2.7 python 2:将字符串变量转换为与arcpy中的sql字符串兼容的格式

Python 2.7 python 2:将字符串变量转换为与arcpy中的sql字符串兼容的格式,python-2.7,arcpy,Python 2.7,Arcpy,说到编码,我还是相当基础的。我正在从事一个项目,这将对我每天都有帮助,并将帮助我更好地学习python。我一直在寻找一个解决问题的方法,但还没有找到一个有效的方法。提前提醒一下,我收到了关于使用Python3的反馈,但是使用arcmap的服务器使用Python2,这就是我一直使用Python2的原因。同时我也在努力学习3:) 我正在使用arcmap工具,该工具使用SQL查询从将用于创建新Featureclass的shapefile中选择特征。我的问题是,我无法将其中一个变量中的值转换为要在SQL

说到编码,我还是相当基础的。我正在从事一个项目,这将对我每天都有帮助,并将帮助我更好地学习python。我一直在寻找一个解决问题的方法,但还没有找到一个有效的方法。提前提醒一下,我收到了关于使用Python3的反馈,但是使用arcmap的服务器使用Python2,这就是我一直使用Python2的原因。同时我也在努力学习3:)

我正在使用arcmap工具,该工具使用SQL查询从将用于创建新Featureclass的shapefile中选择特征。我的问题是,我无法将其中一个变量中的值转换为要在SQL查询中使用的正确格式-->('value','value','value')。 我经常键入许多值,我自己不想键入单引号和逗号,也没有复制和粘贴它们的地方,所以我只想键入带有空格的值,让脚本完成其余部分

我将sql代码分配到一个变量中,以便轻松地输入到我的工具中。sql查询应该如下所示(我已经输入了一些变量的值,以便您可以看到arcmap希望看到的内容。FOREST\u FILE\u ID和ROAD\u SECTION\u ID是要查询的列名):

“FOREST_FILE_ID='RoadName'和'A'、'B'、'C'、'D'中的道路_SECTION_ID”

我尝试过split()和join(),但都没有完全按照要求工作。 这是我最新代码尝试的coles notes版本,以及最后的输出:

roadName = raw_input("Please enter the road name. >> ")
secNo = (raw_input("Please enter the road section(s) >> ").upper()).split(', ')
roadQuery = "FOREST_FILE_ID = '{}'  AND  ROAD_SECTION_ID IN ({})".format(fileNo, secNo)
print(roadQuery)
我得到的结果是:

许可证号码是多少?>>路名

请进入路段>>a b c D

林\u文件\u ID='roadName'和道路\u段\u ID(A、B、C、D'])


如您所见,这不是所需的格式('A'、'B'、'C'、'D')。我不确定如何在变量中创建所需的格式。任何帮助都将不胜感激。

我发现了一些似乎有效的方法。虽然我并不优雅,但我的sql工作正常。所以这很好

import os, re
from os import path

fileNo = raw_input("What is the permit number? >> ").upper()
secNo = (raw_input("Please enter the road section(s) >> ").upper())#.split(', ')
secNo = re.sub(" ", "','",secNo)
roadQuery = "FOREST_FILE_ID = '{}'  AND  ROAD_SECTION_ID IN ('{}')".format(fileNo, secNo)
print(roadQuery)