2016-03-28 10 views
1

Ich versuche, ein einfaches Python-Programm, wo es den Benutzer für ein Wort oder einen Satz fragt, dann fragt es den Benutzer, welche Datei oder einen Ordner oder ein Dokument, um nachzuschauen und dann zu sagen, wie oft dieses Wort oder dieser Satz auftaucht und wo.Wählen Sie eine Datei dann fragen Benutzer, welche Phrase oder Wort sie suchen in Datei in Python

Hier ist der Code, den ich habe, aber es scheint zu arbeiten an mir zu stoppen und ich weiß nicht warum und weiß nicht sehr gut Python. Kann mir bitte jemand helfen, das Problem zu beheben und mir helfen, das oben beschriebene Programm zu erstellen?

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.") 

Dank

+0

Welchen Fehler bekommen Sie? – Bahrom

+0

es stürzt auf mich ab und ich bin mir nicht sicher, warum – Jared

Antwort

0

Ihre Datei in bash Rennen in Folge mehrere Fehler geworfen. Der folgende Code erfolgreich ausgeführt und ich denke, Ihre Absicht

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.") 

Der Grund Sie wurden abstürzt (ursprünglich) war erfüllt, dass Sie raw_input den richtigen Eingang zu erhalten tun müssen. Dies führte zu dem Fehler, dass die Datei kein Attribut open-file hat. wurde in diesem Fall nicht benötigt. Einfach offen.

+0

haben Sie noch das Problem – Jared

+0

Sie sollten den vollständigen Fehler in Ihrer ursprünglichen Frage veröffentlichen. – Lost

+0

Ich erhalte keinen Fehler es schließt nur auf mich, sobald Sie den Eintrag für die erste Frage eingeben – Jared