python - split方法如何工作?

时间:2011-07-30 23:18:57

标签: python methods split

任何人都知道split函数在python中是如何工作的?我的意思是,它是否通过char读取字符串char然后评估代码或它有另一种工作方式?我已经阅读了文档,但没有提及。

修改

对于像我这样好奇的人,请查看here。正如克里斯所说,它应该在第147行。

2 个答案:

答案 0 :(得分:3)

如果查看python源代码(我使用的是2.7.1,但我怀疑3.x系列中的位置发生了变化),可以在$src_dir/Objects/stringlib/split.h找到完整的实现。函数的名称为stringlib_split,而在2.7.1中可以找到第147行。

答案 1 :(得分:3)

从3.2开始,有几个split()实现。首先,没有参数的split()有自己的实现,因为它的语义与其他分裂略有不同。给出分割字符串时,有两种可能的实现:一种用于单个字符分隔符,另一种用于其他字符串。一个字符实现只是扫描字符串并将块附加到列表中。对于较长的字符串,算法是相同的,但使用Bloom filters进行搜索。