Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到

python字符串是一个由多字符所组成的序列 , 而这个序列内能够通过切片的方式来获取值或者进行其他操作 。而内置的方法只能够取到关键词在这个字符串内的首字符位置 , 那么下面会来分享一个好用的模块 , 它可以查找关键词在字符串中的位置 , 往下看看吧 。

Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到

文章插图
1.这个模块是第三方模块 , win+r打开运行窗口之后输入cmd回车以管理员身份启动命令提示符 , 在命令行之中执行如下命令来将它下载安装 , 示例如下:
pip install flashtext2.安装完成之后在python程序内将它给导入进来 , 然后调用keyword方法进行实例化操作 , 方法执行完成之后就会得到一个关键字处理器对象 , 接下来的所有操作都是通过这个对象来完成的 , 代码如下所示:
from flashtext import KeywordProcessorkeyword_processor = KeywordProcessor()3.用这个对象去调用add_keyword()方法 , 该方法本次只需要接收一个参数 , 参数的类型需要是字符串类型 , 它就是要在字符串内进行查找的关键字 。可以通过多次调用或者传入只有字符串对象的元组和列表来添加多个关键字 , 示例如下:
keyword_processor.add_keyword(['Big Apple', 'New York'])keyword_processor.add_keyword('Bay Area')4.最后一步就是去调用extract_keywords()方法了 , 它能够将字符串内关键字的首字符与尾字符的索引给获取到 , 并且连同关键字以元组形式返回 , 代码和运行结果如下所示:
keywords_found = keyword_processor.extract_keywords('I love big Apple and Bay Area.', span_info=True)# 结果print(keywords_found)[('New York', 7, 16), ('Bay Area', 21, 29)]【Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到】以上就是关于“Python怎么查找关键词在字符串中的位置?Python字符串位置如何得到”的全部内容了 , 希望对你有所帮助 。

    推荐阅读