Python中re.finditer()函数的实现语言是Python、Java还是C?
Python标准库re.finditer()的实现语言
Python标准库中的re模块核心实现(包括re.finditer()函数)是用C语言编写的。
在最主流的CPython解释器中,re模块的Python层代码只是封装了底层的C扩展接口,实际的正则匹配、迭代逻辑都由C代码完成,以此保证正则操作的执行效率。
你提供的示例代码:
import re txt = 'hello world' def findo_bjects(word, path): return [call for call in re.finditer(word, path)] print(findo_bjects('hello', txt))
当调用re.finditer()时,最终会触发底层的C函数执行匹配,并返回迭代器对象。
内容的提问来源于stack exchange,提问作者user19936018
相关产品推荐
相关产品推荐

