首页 > 解决方案 > 为什么在字符串上使用 .split() 时会出现空格,并且拆分项以连续顺序排列?

问题描述

我注意到当我这样做时"heelo".split("e"),它会返回['h', '', 'lo']。为什么列表中有一个空/空白项?不应该是['h', 'lo']吗?

我很困惑为什么我会收到这个结果,而不是我所期望的,如果有人能向我解释split更好的功能,我将不胜感激。

标签: pythonpython-3.x

解决方案


来自Python 文档

如果给定了 sep,则连续的分隔符不会组合在一起,并被视为分隔空字符串(例如,'1,,2'.split(',') 返回 ['1', '', '2'])

e您的字符串在 first和 second之间划分e,但那里没有字符,所以您得到一个空字符''


推荐阅读