与Convert string representation of list to list类似,但请考虑列表中的元素没有用引号括起来,例如
x = '[a, b, c, ab, adc, defg]'如何将其转换为python中的字符串元素列表?
['a', 'b', 'c', 'ab', 'adc', 'defg']发布于 2019-10-23 18:58:57
因为它是一个字符串,所以可以去掉方括号并按分隔符拆分:
>>> x = '[a, b, c, ab, adc, defg]'
>>> x[1:-1].split(', ')
['a', 'b', 'c', 'ab', 'adc', 'defg']发布于 2019-10-23 18:59:08
这应该会起作用:
>>> x = '[a, b, c, ab, adc, defg]'
>>> [i.strip(',[]') for i in x.split()]
['a', 'b', 'c', 'ab', 'adc', 'defg']但当然,这里假设的格式正是这种格式,而不是其他更复杂的格式
发布于 2019-10-23 19:01:49
下面
x = '[a, b, c, ab, adc, defg]'
l = x[x.find('[') + 1: x.find(']')].split(',')
print(l)https://stackoverflow.com/questions/58521285
复制相似问题