所以我有一个由空格和制表符分隔的大量单词,并且想知道如何快速将每个单词附加到列表中。
EX。
x = "hello Why You it from the"
list1 = ['hello', 'why', 'you', 'it','from', 'the']
字符串有标签,单词之间有多个空格不同,我只需要快速解决方案,而不是手动修复问题
答案 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']
从上面的链接:
如果未指定
sep
或None
,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,结果在开始时不包含空字符串或如果字符串具有前导或尾随空格,则结束。
sep
是split()
的第一个参数。