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)