如何在python中分隔列表中的字符串?

如何在python中分隔列表中的字符串?,python,string,list,Python,String,List,好的,我有这个['state1',',','state2,st6']我希望它是这样的 [['state1'], ['state2'], ['st6']] or ['state1', 'state2', 'st6'] 我不明白列表有多好,我自己也尝试过,总是一样的,列表没有属性拆分、lstrip等。有什么想法吗?我会的,这些被称为: 或者,如果不需要嵌套列表: >>> [item for string in original for item in string.split('

好的,我有这个
['state1',',','state2,st6']
我希望它是这样的

[['state1'], ['state2'], ['st6']] or ['state1', 'state2', 'st6']

我不明白列表有多好,我自己也尝试过,总是一样的,列表没有属性拆分、lstrip等。有什么想法吗?

我会的,这些被称为:

或者,如果不需要嵌套列表:

>>> [item for string in original for item in string.split(',') if item]
['state1', 'state2', 'st6']

我会的,这些被称为:

或者,如果不需要嵌套列表:

>>> [item for string in original for item in string.split(',') if item]
['state1', 'state2', 'st6']

我会将列表加入字符串,然后拆分:

>>> a = ['state1', ',', 'state2,st6']
>>> [[i] for i in ''.join(a).split(',')]
[['state1'], ['state2'], ['st6']]

我会将列表加入字符串,然后拆分:

>>> a = ['state1', ',', 'state2,st6']
>>> [[i] for i in ''.join(a).split(',')]
[['state1'], ['state2'], ['st6']]

我看过你以前的同一个问题的版本。我认为以上的答案只有在只有逗号的情况下才能分开。如果要删除任何符号。。你可以使用这个和不同的实现来学习

重新导入

data=['state1'、'state2'、'st6']

p=r“^[\w'-]+$”

输出:

> ['state1', 'state2', 'st6']

我看过你以前的同一个问题的版本。我认为以上的答案只有在只有逗号的情况下才能分开。如果要删除任何符号。。你可以使用这个和不同的实现来学习

重新导入

data=['state1'、'state2'、'st6']

p=r“^[\w'-]+$”

输出:

> ['state1', 'state2', 'st6']

为什么是嵌套列表?例如,为什么不
['state1'、'state2'、'st6']
呢?你自己解决过这个问题吗?如果是,请提供一些相关信息code@martijnpieters好的,或者那样。为什么要嵌套列表呢?例如,为什么不
['state1'、'state2'、'st6']
呢?你自己解决过这个问题吗?如果是,请提供一些相关信息code@martijnpieters好吧,还是那样吧。thx人,列表太麻烦了,我会知道:)@CrveniZg很好,很高兴我能帮上忙。如果我的回答对你有帮助,你介意点击勾号让它变成绿色来接受吗?(当然,在宽限期过后)。谢谢你。thx人,名单这么麻烦,我会知道:)@CrveniZg很好,很高兴我能帮上忙。如果我的回答对你有帮助,你介意点击勾号让它变成绿色来接受吗?(当然,在宽限期过后)。非常感谢。