首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当元素未用引号括起来时,将列表的字符串表示形式转换为列表

当元素未用引号括起来时,将列表的字符串表示形式转换为列表
EN

Stack Overflow用户
提问于 2019-10-23 18:56:47
回答 4查看 55关注 0票数 1

Convert string representation of list to list类似,但请考虑列表中的元素没有用引号括起来,例如

代码语言:javascript
复制
x = '[a, b, c, ab, adc, defg]'

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

代码语言:javascript
复制
['a', 'b', 'c', 'ab', 'adc', 'defg']
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-23 18:58:57

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

代码语言:javascript
复制
>>> x = '[a, b, c, ab, adc, defg]'
>>> x[1:-1].split(', ')

['a', 'b', 'c', 'ab', 'adc', 'defg']
票数 4
EN

Stack Overflow用户

发布于 2019-10-23 18:59:08

这应该会起作用:

代码语言:javascript
复制
>>> x = '[a, b, c, ab, adc, defg]'
>>> [i.strip(',[]') for i in x.split()]
['a', 'b', 'c', 'ab', 'adc', 'defg']

但当然,这里假设的格式正是这种格式,而不是其他更复杂的格式

票数 0
EN

Stack Overflow用户

发布于 2019-10-23 19:01:49

下面

代码语言:javascript
复制
x = '[a, b, c, ab, adc, defg]'
l = x[x.find('[') + 1: x.find(']')].split(',')
print(l)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58521285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档