检查字符串是否在python中的文件中的问题

时间:2019-01-29 18:45:40

标签: python-3.x

user_word = input("guess a word: ")

with open("C:/Users/Callum_test/Documents/Python/dog.txt") as dictionary:
    if user_word is dictionary.read():
        print("Well done, you got a", len(user_input), "letter word")

    else:
        print("That's not a word!")

你好,

我已经创建了上面的代码,但是由于某种原因,它在文件中找不到单词?我已经有一段时间没有做过这样的事情了,也不知道如何使它工作。该代码功能看似正常,但在文本文件中找不到输入。

谢谢, 卡勒姆

1 个答案:

答案 0 :(得分:1)

您的代码有很多错误,您做得很好,只是您到处乱糟糟。 首先,您没有正确打开文件,需要将模式设置为read(r):

with open("C:/Users/Callum_test/Documents/Python/dog.txt", "r") as dictionary:

接下来,如果要检查文件,列表,字符串等是什么,则说“是”而不是“中”。

    if user_word in dictionary.read():

最后,由于某种原因,您将user_word更改为user_input

        print("Well done, you got a", len(user_word), "letter word")

以下是固定和完整的代码:

user_word = input("guess a word: ")

with open("C:/Users/Callum_test/Documents/Python/dog.txt", "r") as dictionary:
    if user_word in dictionary.read():
        print("Well done, you got a", len(user_word), "letter word")
    else:
        print("That's not a word!")

希望这对您有帮助