将一串单词的字符串转换为列表,所有单词都分开

时间:2014-05-29 14:38:32

标签: python string split

所以我有一个由空格和制表符分隔的大量单词,并且想知道如何快速将每个单词附加到列表中。

EX。

x = "hello Why You it     from the"
list1 = ['hello', 'why', 'you', 'it','from', 'the']

字符串有标签,单词之间有多个空格不同,我只需要快速解决方案,而不是手动修复问题

2 个答案:

答案 0 :(得分:5)

您可以使用str.split

>>> x = "hello Why You it from the"
>>> x.split()
['hello', 'Why', 'You', 'it', 'from', 'the']
>>> x = "hello                    Why You     it from            the"
>>> x.split()
['hello', 'Why', 'You', 'it', 'from', 'the']
>>>

没有任何参数,该方法默认为拆分空白字符。


我刚注意到示例列表中的所有字符串都是小写的。如果需要,您可以在str.split之前致电str.lower

>>> x = "hello Why You it from the"
>>> x.lower().split()
['hello', 'why', 'you', 'it', 'from', 'the']
>>>

答案 1 :(得分:2)

str.split()应该这样做:

>>> x = "hello Why You it from the"
>>> x.split()
['hello', 'Why', 'You', 'it', 'from', 'the']

如果你想要全部小写(如@iCodez也指出):

>>> x.lower().split()
['hello', 'why', 'you', 'it', 'from', 'the']

从上面的链接:

  

如果未指定sepNone,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,结果在开始时不包含空字符串或如果字符串具有前导或尾随空格,则结束。

sepsplit()的第一个参数。