python匹配字符串中,某个词的位置
2021/9/29 11:10:48
本文主要是介绍python匹配字符串中,某个词的位置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这里我用的是终端传值的方式,比如:python xxx.py "i am your friends" "am"
import re import sys arr = [] sentence = str(sys.argv[1]) word = str(sys.argv[2]) rr = re.compile(word, re.I) # 不区分大小写 for match in re.finditer(rr, sentence): print(match) obj = {"start": match.start() + 1, "end": match.end(), "length": match.end() - match.start()} arr.append(obj) print(arr)
注意:
rr = re.compile(word, re.I) # 不区分大小写
将匹配词汇转为正则形式的,可以匹配出各种词汇。如果不把词汇转为正则,而是直接匹配,则匹配不到带有特殊字符的字符串的位置。
匹配结果如下所示:
这篇关于python匹配字符串中,某个词的位置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型