语法
以下是find()方法的语法:
str.find(str, beg=0 end=len(string))
你可以看一个python自带的源代码。叫sgmlparser.py, 那个解析方法又叫平面解析方法。参考它的算法用find就可以解析出所要的资料。其实用find速度更快。按理比re要快不少。 只需要找到头与尾就可以。 只是因为find相对比较固定,没有re那么灵活,所以适应性差些。 经常要变更。比如你找一个class="id_xxx"这样的内容用find就很费劲。
你先做一个类。它能封装你查找到起点,终点。查找区间。然后内部使用find做查找。实现类似findall, search, subplace, like等功能。其实也不难。
只是如果做得太复杂了。效率可能受影响,那么你可以使用cython做成C语言的格式,效率就不受影响了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)