如何在文本文件中查找字符串

时间:2012-02-08 12:40:20

标签: python python-3.x

如何在文本文件中找到字符串或列表。如果我有一个只填充单词的文本文件,随机单词,而不是句子,我如何在其中找到一个字符串。假设我接受用户输入,如何测试或检查用户输入的字符串是否存在于文本文件中。

到目前为止,我有这个:

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文件中的字符串/列表匹配

2 个答案:

答案 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