如何在文本文件中找到字符串或列表。如果我有一个只填充单词的文本文件,随机单词,而不是句子,我如何在其中找到一个字符串。假设我接受用户输入,如何测试或检查用户输入的字符串是否存在于文本文件中。
到目前为止,我有这个:x = open('sample.txt')
for a in x:
b = a.split() #converts the string from the txt to a list
c = input('enter: ') #user input
if any(c in a for a in b):
print('yes')
想制作一个简单的拼写检查程序。所以从用户输入字符串我想检查该字符串是否与txt文件中的字符串/列表匹配
答案 0 :(得分:5)
你的意思是,如何在这个文件中找到一个单词?这是
with open("sample.txt") as input:
dictionary = set(input.read().split())
然后
w in dictionary
代表您的单词w
。
答案 1 :(得分:3)
您问了三个相关但不同的问题:
1。 “我如何在文本文件中找到字符串或列表。”
text = input('enter: ')
data = open("sample.txt").read()
position = data.find(text)
if position != -1:
print("Found at position", position)
else:
print("Not found")
2。 “我如何测试或检查用户输入的字符串是否存在于文本文件”
中text = input('enter: ')
data = open("sample.txt").read()
if text in data:
print("Found")
else:
print("Not found")
3。 “我想制作一个简单的拼写检查器。所以从用户输入字符串我想检查该字符串是否与txt文件中的字符串/列表匹配”
在模块中全局制作这样的字典:
dictionary = open("sample.txt").read().split()
然后通过导入它来使用字典:
from themodule import dictionary
然后检查单词是否在字典中是这样的:
'word' in dictionary