选择一个文件,然后询问用户他们在python文件中查找的短语或单词

选择一个文件,然后询问用户他们在python文件中查找的短语或单词,python,file,parsing,directory,Python,File,Parsing,Directory,我正在尝试制作一个简单的python程序,它可以让用户输入一个单词或短语,然后询问用户要查看的文件、文件夹或文档,然后告诉用户该单词或短语出现了多少次以及出现在哪里 这是我的代码,但它似乎停止了对我的工作,我不知道为什么,也不太了解python。有人能帮我解决这个问题并帮我制作我上面解释的程序吗 phrase_to_look_for = input("What phrase would you like to look for?") file_to_search = file.open("my_

我正在尝试制作一个简单的python程序,它可以让用户输入一个单词或短语,然后询问用户要查看的文件、文件夹或文档,然后告诉用户该单词或短语出现了多少次以及出现在哪里

这是我的代码,但它似乎停止了对我的工作,我不知道为什么,也不太了解python。有人能帮我解决这个问题并帮我制作我上面解释的程序吗

phrase_to_look_for = input("What phrase would you like to look for?")
file_to_search = file.open("my_file.txt")
contents_of_file = file_to_search.read()
if phrase_look_for in contents_of_file:
    print("The word is in the file.")
else:
    print("The phrase is not in the file.")

谢谢

在bash中运行文件会引发多个错误。以下代码成功执行,我认为符合您的意图

phrase_to_look_for = raw_input("What phrase would you like to look for?")
name_of_file = raw_input("What is the name of your file?") #File must be in the same folder
file_to_search = open(name_of_file,'r')
contents_of_file = file_to_search.read()
if phrase_to_look_for in contents_of_file:
    print("The word is in the file.")
else:
    print("The phrase is not in the file.")

您的崩溃(最初)的原因是您需要进行原始输入以获得正确的输入。这导致文件没有属性open--file的错误。在这种情况下不需要。只需打开。

在bash中运行文件会引发多个错误。以下代码成功执行,我认为符合您的意图

phrase_to_look_for = raw_input("What phrase would you like to look for?")
name_of_file = raw_input("What is the name of your file?") #File must be in the same folder
file_to_search = open(name_of_file,'r')
contents_of_file = file_to_search.read()
if phrase_to_look_for in contents_of_file:
    print("The word is in the file.")
else:
    print("The phrase is not in the file.")

您的崩溃(最初)的原因是您需要进行原始输入以获得正确的输入。这导致文件没有属性open--file的错误。在这种情况下不需要。打开即可。

您会遇到什么错误?我不知道您会遇到什么错误?我会遇到什么错误,我也不知道您为什么应该在原始问题中发布完整的错误。我没有遇到错误,它只是在您输入第一个问题的条目后关闭。您的意思是进入并通过命令行或点击相应的程序,它会弹出命令提示符?参见上面的版本,我创建了一个测试文本文件,得到了错误/回溯,并且能够从中进行调试。通常,如果从命令提示符或BASH运行,将得到完整的错误消息以及行号。这对于调试非常有用,这也是Racialz让ati做的事情。ati刚刚尝试遵守您的代码并输入单词test,当我单击enter时,我收到了一个错误“回溯”(最近一次调用:文件“C:\Users\Jared\Desktop\untitled text.py”,第2行,在IOError:[Errno 2]中没有这样的罚款或目录:“my_file.txt”你应该在你的原始问题中发布完整的错误。我没有收到错误,它只会在你输入第一个问题的条目后关闭我。你的意思是进入并通过命令行调用它,还是单击程序,然后反过来拉命令提示符?参见上面的版本,我创建了一个ted生成了一个测试文本文件,得到了错误/回溯,并且能够从中进行调试。一般来说,如果从命令提示符或BASH运行,您将得到一条完整的错误消息以及行号。这对调试非常有用,这也是Racialz让ati做的,ati只是尝试遵守您的代码,并在我单击enter时输入单词test我在IOError:[Errno 2]的第2行收到一个错误“回溯(最近一次调用:文件“C:\Users\Jared\Desktop\untitled text.py)”,没有这样的罚款或目录:“my_File.txt”