不带单引号的Python列表

2024-04-23 18:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,我想添加到一个列表,但我不想单引号被添加到列表项。你知道吗

我有以下字符串:

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

谢谢你的帮助。你知道吗


Tags: 方法字符串format列表areaarraylistpoint
1条回答
网友
1楼 · 发布于 2024-04-23 18:35:31

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

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

由于函数将执行(请放心,如果没有任何引号,您列出的内容是不可能的),所以输出将不是您在这里列出的内容,但它应该同样可用。你知道吗

相关问题 更多 >