如何用python的find方法定位app中的元素

如何用python的find方法定位app中的元素,第1张

find()方法判断字符串str,如果起始索引beg和结束end索引能找到在字符串或字符串的一个子串中。

语法

以下是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语言的格式,效率就不受影响了。


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

原文地址: https://outofmemory.cn/yw/12028361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存