Python:分裂时的第一个字符

Python:分裂时的第一个字符,第1张

概述我刚刚注意到,如果第一个字符是分隔符字符串,split方法会在结果列表中生成一个空字符串. 例: >>> s = '/foo/bar/blarg'>>> s.split('/')['', 'foo', 'bar', 'blarg'] 我希望这能产生: ['foo', 'bar', 'blarg'] 有什么理由说这是理想的行为,还是这只是一个错误? 这是期望的行为,因为否则将无法区分“/foo\ 我刚刚注意到,如果第一个字符是分隔符字符串,split方法会在结果列表中生成一个空字符串.

例:

>>> s = '/foo/bar/blarg'>>> s.split('/')['','foo','bar','blarg']

我希望这能产生:

['foo','blarg']

有什么理由说这是理想的行为,还是这只是一个错误?

解决方法 这是期望的行为,因为否则将无法区分“/foo\”.split(\”/”)和“foo”.split(“/”).

当我使用split并且知道我不想要空字符串时,我将使用filter(None,foo.split(“/”))来删除它们:

>>> filter(None,"/foo//bar".split("/"))['foo','bar']
总结

以上是内存溢出为你收集整理的Python:分裂时的第一个字符全部内容,希望文章能够帮你解决Python:分裂时的第一个字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存