鱼C论坛

 找回密码
 立即注册
查看: 1226|回复: 4

split方法在这个字符串分割时,为什么不是以第一次遇到的\n\n的两个白空格作为分割...

[复制链接]
发表于 2020-3-17 18:12:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
>>> s = '\n\nhello\t\t world \n\n\n My name is Dong   '
>>> s.split(None,1)
['hello', 'world \n\n\n My name is Dong   ']
为什么不是以第一次遇到的\n\n的两个白空格作为分割符,而是使用了hello后面的‘\t\t ’作为分割符?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-17 18:27:27 | 显示全部楼层
因为 hello 前面什么都没有:
>>> "\nhello\nworld".split()
['hello', 'world']
>>> "\thello\nworld".split()
['hello', 'world']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 18:32:47 | 显示全部楼层
一个账号 发表于 2020-3-17 18:27
因为 hello 前面什么都没有:

那为什么不分隔得到一个空串和一个以hello打头的长串?help(str.split)中有对应的语句解释这种首尾有分隔符的情况吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 18:33:36 | 显示全部楼层
coolsummer2080 发表于 2020-3-17 18:32
那为什么不分隔得到一个空串和一个以hello打头的长串?help(str.split)中有对应的语句解释这种首尾有分隔 ...
>>> "a             b".split()
['a', 'b']
>>> "a             b".split(" ")
['a', '', '', '', '', '', '', '', '', '', '', '', '', 'b']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 19:51:46 | 显示全部楼层
谢谢版主,虽然我还没完全搞清楚。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 00:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表