如果我们用定界符分割却连续有多个定界符,会发生什么情况?

用户名

假设我有一个字符串"word1 word2 word3 word4 etc",但是单词之间的间隔不是随机地大于1,而是随机地大于1。split(" ")在这种情况下如何工作?

马丁·彼得斯(Martijn Pieters)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章