【问题标题】:Python - Sting list with no single quotationPython - 没有单引号的字符串列表
【发布时间】: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


【解决方案1】:

正如已经暗示的那样,您应该使用 evallist 构造函数来将其放入列表中。简单地使用 [] 是行不通的,因为 eval 将创建一个元组,而不是一个列表。

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

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

【讨论】:

  • 非常感谢 Peter G。这对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2020-06-02
  • 2012-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多