Python - 没有单引号的字符串列表
Python - Sting list with no single quotation
我有一个要添加到列表中的字符串,但我不想将单引号添加到列表项中。
我有以下字符串:
arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)
我不想将其添加到列表中,但没有单引号。我目前得到这个:
['arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)']
我需要以下输出:
[arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)]
我已经尝试了以下两种方法,但是它们都不起作用:
>>> area_array = "arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)"
>>> area_array_list = ["{}".format(area_array)]
>>> area_array_list_str ="[{}]".format(area_array)
['arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)']
"[arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)]"
area_array_list
给了我列表,但带有单引号,area_array_list_str
只给了我一个字符串结果(不是列表)。
感谢您的帮助。
如前所述,您应该将 eval
与 list
构造函数一起使用以将其放入列表中。简单地使用 []
是行不通的,因为 eval 将创建一个元组,而不是一个列表。
list(eval('arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)'))
输出不会完全是您在那里列出的内容,因为函数将执行(请放心,您列出的内容在没有任何引号的情况下是不可能的),但它应该同样可用。
我有一个要添加到列表中的字符串,但我不想将单引号添加到列表项中。
我有以下字符串:
arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)
我不想将其添加到列表中,但没有单引号。我目前得到这个:
['arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)']
我需要以下输出:
[arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)]
我已经尝试了以下两种方法,但是它们都不起作用:
>>> area_array = "arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)"
>>> area_array_list = ["{}".format(area_array)]
>>> area_array_list_str ="[{}]".format(area_array)
['arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)']
"[arcpy.Point(2748877.71681,-3785391.73006), arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)]"
area_array_list
给了我列表,但带有单引号,area_array_list_str
只给了我一个字符串结果(不是列表)。
感谢您的帮助。
如前所述,您应该将 eval
与 list
构造函数一起使用以将其放入列表中。简单地使用 []
是行不通的,因为 eval 将创建一个元组,而不是一个列表。
list(eval('arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)'))
输出不会完全是您在那里列出的内容,因为函数将执行(请放心,您列出的内容在没有任何引号的情况下是不可能的),但它应该同样可用。