【发布时间】:2017-10-04 14:59:09
【问题描述】:
我有一个要添加到列表中的字符串,但我不希望将单引号添加到列表项中。
我有以下字符串:
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 只是给我一个字符串结果(不是列表)。
感谢您的帮助。
【问题讨论】:
-
引号不是字符串的一部分。他们表明它被表示为一个字符串,所以你不能避免它们。它将是
'[text1, text2...]'、['text1, text2,...']或,您已忽略但最合理的['tex1', 'text2', ...]。 -
那么有没有办法避免它们并得到我需要的结果?
-
你真正想要什么。当您打印您的 sting 时,它将不带引号显示。
-
您可以“评估”一个字符串以将其转换为 Python 对象。但是你最初的琴弦是从哪里得到的?
-
它来自一个我需要不同格式的 json 文件:"geometry": { "rings": [[[2748877.716811686, -3785391.7300581136], [2731755.8224758105, -3765823.8508171136],708153236],708153236 -3758485.896101739]]], "spatialReference": { "wkid": 102100 } }
标签: python arrays string list quotes