是否有关于str.split()拆分顺序的保证?

是否有关于str.split()拆分顺序的保证?,第1张

是否有关于str.split()拆分顺序的保证

如果您要确保使用

maxsplit
参数从左向右拆分的保证,则只需查看内置的python测试套件即可。

摘录如下:

    self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|')    self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0)    self.checkequal(['a', 'b|c|d'], 'a|b|c|d', 'split', '|', 1)    self.checkequal(['a', 'b', 'c|d'], 'a|b|c|d', 'split', '|', 2)    self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 3)    self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|', 4)    self.checkequal(['a', 'b', 'c', 'd'], 'a|b|c|d', 'split', '|',         sys.maxsize-2)    self.checkequal(['a|b|c|d'], 'a|b|c|d', 'split', '|', 0)    self.checkequal(['a', '', 'b||c||d'], 'a||b||c||d', 'split', '|', 2)    self.checkequal(['abcd'], 'abcd', 'split', '|')    self.checkequal([''], '', 'split', '|')    self.checkequal(['endcase ', ''], 'endcase |', 'split', '|')    self.checkequal(['', ' startcase'], '| startcase', 'split', '|')    self.checkequal(['', 'bothcase', ''], '|bothcase|', 'split', '|')    self.checkequal(['a', '', 'bx00cx00d'], 'ax00x00bx00cx00d', 'split', 'x00', 2)

从测试中可以明显看出,任何执行不同 *** 作的实现都将使这些测试失败。



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

原文地址: http://outofmemory.cn/zaji/5664228.html

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

发表评论

登录后才能评论

评论列表(0条)

保存