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 = repile(word, re.I)  # 不区分⼤⼩写
for match in re.finditer(rr, sentence):
print(match)
obj = {"start": match.start() + 1, "end": d(), "length": d() - match.start()}
arr.append(obj)
print(arr)
注意:
正则匹配怎么匹配单词rr = repile(word, re.I)  # 不区分⼤⼩写
将匹配词汇转为正则形式的,可以匹配出各种词汇。如果不把词汇转为正则,⽽是直接匹配,则匹配不到带有特殊字符的字符串的位置。匹配结果如下所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。