字符串';在';CPython中的操作员
据我所知,当我在Python的“abcfoo”中使用字符串';在';CPython中的操作员,python,python-3.x,string,algorithm,cpython,Python,Python 3.x,String,Algorithm,Cpython,据我所知,当我在Python的“abcfoo”中使用'foo'时,解释器会尝试调用'abcfoo'。\uuuu在引擎盖下包含\uuu('foo') 这是一个接受多种算法的(也称为搜索)操作,例如: 如何知道给定实现可能使用的算法?(例如,Python 3.8和)。我无法查看此信息,例如,为字符串查找CPython。我不熟悉它的代码库,例如,我找不到为它定义的\uuuuuuuuuuuuu。根据: 该链接表明它用于查找、索引、拆分、替换、包含,尽管现在可能已经过时。根据: 该链接表明它用于查找、索
'foo'
时,解释器会尝试调用'abcfoo'。\uuuu在引擎盖下包含\uuu('foo')
这是一个接受多种算法的(也称为搜索)操作,例如:
如何知道给定实现可能使用的算法?(例如,Python 3.8和)。我无法查看此信息,例如,为字符串查找CPython。我不熟悉它的代码库,例如,我找不到为它定义的\uuuuuuuuuuuuu
。根据:
该链接表明它用于查找、索引、拆分、替换、包含,尽管现在可能已经过时。根据:
该链接表明它用于查找、索引、拆分、替换、包含,尽管它可能已经过时。实现细节可能对您的程序并不重要。如果他们这样做了,那么您可能会遇到设计问题,可能需要自己编写扩展或实现算法,可能需要使用不同的语言或使用库。如果你只是好奇,那么看看。这能回答你的问题吗?您查错了文件-请参阅。@ggorlen我很感谢您的评论,但恭敬地表示不同意。方法的运行时是一个重要的考虑因素。我不认为这是一个用户应该忽略的实现细节。@ AmieloVaskz ReNa:注意,如果你的字符串是巨大的,那么调查可能是有意义的,否则,如果你关心原始处理速度,那么Python可能不是最好的语言。选择Python的人不会因为它的速度而这样做。实现细节可能对您的程序并不重要。如果他们这样做了,那么您可能会遇到设计问题,可能需要自己编写扩展或实现算法,可能需要使用不同的语言或使用库。如果你只是好奇,那么看看。这能回答你的问题吗?您查错了文件-请参阅。@ggorlen我很感谢您的评论,但恭敬地表示不同意。方法的运行时是一个重要的考虑因素。我不认为这是一个用户应该忽略的实现细节。@ AmieloVaskz ReNa:注意,如果你的字符串是巨大的,那么调查可能是有意义的,否则,如果你关心原始处理速度,那么Python可能不是最好的语言。选择Python的人不会因为它的速度而这样做。谢谢伊万!(有关上述内容的更多信息,请参考其他人,例如和)。@ggorlen将其更改为+1非常好。谢谢伊万!(有关上述内容的更多信息,请参考其他人,例如和)。@ggorlen将其更改
/* fast search/count implementation, based on a mix between boyer-
moore and horspool, with a few more bells and whistles on the top.
for some more background, see: http://effbot.org/zone/stringlib.htm */