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 只给了我一个字符串结果(不是列表)。

感谢您的帮助。

如前所述,您应该将 evallist 构造函数一起使用以将其放入列表中。简单地使用 [] 是行不通的,因为 eval 将创建一个元组,而不是一个列表。

list(eval('arcpy.Point(2731755.82248,-3765823.85082), arcpy.Point(2751323.70172,-3758485.8961)'))

输出不会完全是您在那里列出的内容,因为函数将执行(请放心,您列出的内容在没有任何引号的情况下是不可能的),但它应该同样可用。