假设我有一个字符串"word1 word2 word3 word4 etc"
,但是单词之间的间隔不是随机地大于1,而是随机地大于1。split(" ")
在这种情况下如何工作?
str.split(" ")
给您多个空值。使用str.split(None)
或str.split()
代替;它将任意宽度的空白折叠为一个拆分位置:
>>> 'demo with multiple spaces'.split(' ')
['demo', '', 'with', '', '', 'multiple', '', '', '', 'spaces']
>>> 'demo with multiple spaces'.split()
['demo', 'with', 'multiple', 'spaces']
的None
或无参数的版本也将删除开头和结尾的空白,包括制表符和换行符:
>>> '\tdemo with some leading \t and trailing whitespace\n'.split()
['demo', 'with', 'some', 'leading', 'and', 'trailing', 'whitespace']
而仅在空格上str.split(' ')
分割:
>>> '\tdemo with some leading \t and trailing whitespace\n'.split(' ')
['\tdemo', 'with', 'some', 'leading', '', '\t', 'and', 'trailing', 'whitespace\n']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句