我寫了一個腳本來打印包含聖經的txt文件中的特定單詞的行。問題是我無法用行來得到確切的單詞,而是它打印單詞的所有變體。Python搜索文件的特定字和查找精確匹配並打印行
例如,如果我搜索「am」,它會打印含有「lame」,「name」等詞語的句子。 而不是我希望它僅打印帶有「am」的句子
即「我是你的救星」 「我在這裏」等
這裏是我使用的代碼:
import re
text = raw_input("enter text to be searched:")
shakes = open("bible.txt", "r")
for line in shakes:
if re.match('(.+)' +text+ '(.+)', line):
print line
感謝SparklePony它的工作 – jerink
謝謝SparklePony它的工作。我是一個新手,剛開始。你能解釋一下這段代碼有什麼不同。 – jerink
這段代碼的區別在於它搜索帶有單詞「am」的句子,它們周圍有空格。如果仔細觀察「text」周圍的字符串,則會添加空格,所以基本上可以避免發現「火腿」,因爲前面沒有空格。我希望這個答案是有道理的。 –