簡體   English   中英

txt文檔中的單詞搜索,python

[英]Words Search in a txt document, python

我有這個簡單的代碼,它讀取一個 txt 文件並接受用戶的一個詞來檢查該詞是否在 txt 文檔中。 看起來這只適用於一個單詞。 我必須修改此代碼,以便用戶可以輸入兩個或更多單詞。 例子; GOING HOME而不僅僅是HOME 請提供任何幫助。

word = input('Enter any word that you want to find in text File :')
f = open("AM30.EB","r")
if word in f.read().split():
    print('Word Found in Text File')
else:
    print('Word not found in Text File')

我不確定這正是您正在尋找的

f = open("AM30.EB","r")

word_list = []

while True:
    word = input('Enter any word that you want to find in text File or 1 to stop entering words :')
    if word == "1": break
    word_list.append(word)

file_list = f.read().split()

for word in word_list:
    if word in file_list:
        print("Found word - {}".format(word))
    

這些是區分大小寫的解決方案!

單獨查詢中的所有單詞:

words = input('Enter all words that you want to find in text File: ').split()
f_data = []
with open("AM30.EB", "r") as f:
    f_data = f.read().split()
results = list(map(lambda x: any([y == x for y in f_data]), words))
print("Found ")
for i in range(len(words)): 
    print(f"'{words[i]}'", end="")
    if i < len(words) - 1:
        print("and", end="")
print(f": {all(results)}")

查詢中的任何單詞:

words = input('Enter any word that you want to find in the text File: ').split()
f_data = []
with open("AM30.EB", "r") as f:
    f_data = f.read().split()
results = list(map(lambda x: any([y == x for y in f_data]), words))
if any(results):
    for i in range(len(words)):
        print(f"Found '{words[i]}': {results[i]}")

查詢中的確切短語:

phrase = input('Enter a phrase that you want to find in the text File: ')
f_data = ""
with open("AM30.EB", "r") as f:
    f_data = f.read()
print(f"Found '{phrase}': {f_data.count(phrase) > 0}")

這是區分大小寫的,並單獨檢查每個單詞。 不確定這是否是您要找的,但希望對您有所幫助!

file1 = open('file.txt', 'r').read().split()

wordsFoundList = []

userInput = input('Enter any word or words that you want to find in text File :').split()
for word in userInput:
    if word in file1:
        wordsFoundList.append(word)

if len(wordsFoundList) == 0:
    print("No words found in text file")
else:
    print("These words were found in text file: " + str(wordsFoundList))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM