当它可能不包含模式或全部n个元素时,如何在Python中可靠地拆分字符串?

当它可能不包含模式或全部n个元素时,如何在Python中可靠地拆分字符串?,第1张

当它可能不包含模式或全部n个元素时,如何在Python中可靠地拆分字符串?

如果您仅分成两部分(例如您的示例),则可以使用

str.partition()
得到的有保证的参数拆包大小为3:

>>> a, sep, b = 'foo'.partition(':')>>> a, sep, b('foo', '', '')

str.partition()
无论是否找到分隔符,总是返回一个三元组。

Python 3.x的另一种选择是使用扩展的可迭代拆包:

>>> a, *b = 'foo'.split(':')>>> a, b('foo', [])

这会将第一个拆分项目配给,并将

a
剩余项目列表(如果有)分配给
b



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

原文地址: https://outofmemory.cn/zaji/5629516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存