Python 当元素未包含在引号中时,将列表的字符串表示形式转换为列表 类似于但考虑列表中的元素不包含在引号中,例如 x = '[a, b, c, ab, adc, defg]'

Python 当元素未包含在引号中时,将列表的字符串表示形式转换为列表 类似于但考虑列表中的元素不包含在引号中,例如 x = '[a, b, c, ab, adc, defg]',python,string,list,Python,String,List,如何将其转换为python中的字符串元素列表 ['a', 'b', 'c', 'ab', 'adc', 'defg'] 因为它是一个字符串,所以可以去掉方括号并用分隔符分隔: >>> x = '[a, b, c, ab, adc, defg]' >>> x[1:-1].split(', ') ['a', 'b', 'c', 'ab', 'adc', 'defg'] 因为它是一个字符串,所以可以去掉方括号并用分隔符分隔: >>> x =

如何将其转换为python中的字符串元素列表

['a', 'b', 'c', 'ab', 'adc', 'defg']

因为它是一个字符串,所以可以去掉方括号并用分隔符分隔:

>>> x = '[a, b, c, ab, adc, defg]'
>>> x[1:-1].split(', ')

['a', 'b', 'c', 'ab', 'adc', 'defg']

因为它是一个字符串,所以可以去掉方括号并用分隔符分隔:

>>> x = '[a, b, c, ab, adc, defg]'
>>> x[1:-1].split(', ')

['a', 'b', 'c', 'ab', 'adc', 'defg']

这应该可以做到:

>>> x = '[a, b, c, ab, adc, defg]'
>>> [i.strip(',[]') for i in x.split()]
['a', 'b', 'c', 'ab', 'adc', 'defg']

但是,当然,这假设了这种精确的格式,没有比这更复杂的了。这应该可以做到:

>>> x = '[a, b, c, ab, adc, defg]'
>>> [i.strip(',[]') for i in x.split()]
['a', 'b', 'c', 'ab', 'adc', 'defg']
但是,当然,这假设了这个确切的格式,没有比下面更复杂的了

x = '[a, b, c, ab, adc, defg]'
l = x[x.find('[') + 1: x.find(']')].split(',')
print(l)
下面


您可以执行以下操作:

import re
x = '[a, b, c, ab, adc, defg]'
x = re.sub(r"[\[\]]", "", x)
split_x = x.split(',')
print(split_x)

您可以执行以下操作:

import re
x = '[a, b, c, ab, adc, defg]'
x = re.sub(r"[\[\]]", "", x)
split_x = x.split(',')
print(split_x)

你从哪里得到x的?为什么它是这种格式?它来自一个SQL查询,其中底层数据结构是arrayCan,您可以使用任何库来访问数据库,而不是为您解析它?它是通过athena,感谢您的建议,当然值得探索这条路线,但我不知道如何进行。我认为这是值得的,因为否则,当元素中还包含诸如、.之类的字符时,您可能会遇到各种各样的问题,您从哪里得到x的?为什么它是这种格式?它来自一个SQL查询,其中底层数据结构是arrayCan,您可以使用任何库来访问数据库,而不是为您解析它?它是通过athena,感谢您的建议,当然值得探索这条路线,但我不知道如何进行。我认为这是值得的,因为否则,当元素还包含诸如、、之类的字符时,您可能会遇到各种各样的问题,。