python - 为什么在字符串上使用 .split() 时会出现空格,并且拆分项以连续顺序排列?
问题描述
我注意到当我这样做时"heelo".split("e")
,它会返回['h', '', 'lo']
。为什么列表中有一个空/空白项?不应该是['h', 'lo']
吗?
我很困惑为什么我会收到这个结果,而不是我所期望的,如果有人能向我解释split
更好的功能,我将不胜感激。
解决方案
来自Python 文档:
如果给定了 sep,则连续的分隔符不会组合在一起,并被视为分隔空字符串(例如,'1,,2'.split(',') 返回 ['1', '', '2'])
e
您的字符串在 first和 second之间划分e
,但那里没有字符,所以您得到一个空字符''
推荐阅读
- python - 寻找一种在 Python 3 中将字典写入 csv 的方法
- javascript - 如何使用 flexbox 在 div 中显示内容
- javascript - JS - 删除相同类型的每个对象
- javascript - 聚合物项目硫化时,Amazon s3 上传失败
- apache - 如何以编程方式安装 wampapache64
- c++ - 终端清除功能在 C++ 中对我不起作用
- python - 基于 websockets 的 Python shell
- r - 逻辑回归中的总体检验显着性
- azure-devops - AzDO YAML 管道,在舞台上触发完成
- angular - Angular Firebase - html 视频下载了 2 次