python匹配字符串中某個詞的開始位置和結束位置


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM