Hallo
ich möchte mit einem Python3 script nach einer bestimmten zeichenfolge in einer .txt datei abfragen.
Also ich habe einen Python3 script und eine andere text.txt datei.
Ich will mit dem script abfragen ob in text.txt "hallo" enthalten ist.
Ich habs mit einer for schleife versucht aber sie gibt mir nur die anzahl der zeilen aus.
Freue mich auf einer antwort.
Datei
Datei wird beschrieben
[codebox=pys60 file=Unbenannt.txt]
Import random
f=open("text.txt","w")
for z in range(1000):
a=random.choice("h" "a" "l" "o")
f.write(a)
f.close()
print("Ende")
[/code]
Soll gucken ob etwas in text.txt enthalten ist gibt aber nur die anzahl der zeilen aus
[codebox=pys60 file=Unbenannt.txt]
f=open("text.txt","r")
for hallo in f.read():
print("Hallo")
[/code]
[codebox=pys60 file=Unbenannt.txt]
Import random
f=open("text.txt","w")
for z in range(1000):
a=random.choice("h" "a" "l" "o")
f.write(a)
f.close()
print("Ende")
[/code]
Soll gucken ob etwas in text.txt enthalten ist gibt aber nur die anzahl der zeilen aus
[codebox=pys60 file=Unbenannt.txt]
f=open("text.txt","r")
for hallo in f.read():
print("Hallo")
[/code]
Sirius3 hat geschrieben:@Duvio: zeig doch mal, was Du versucht hast.
@Duvio: ich verstehe nicht, was Du mit Anzahl der Zeilen meinst. Die Datei enthält 1000 Buchstaben und für jeden dieser Buchstaben gibst Du einmal "Hallo" aus. »f.read()« ließt die gesamte Datei und »for ...« geht dann diesen eingelesenen String Zeichen für Zeichen durch.
Code: Alles auswählen
with open("text.txt", "r") as f:
zeichen = f.read()
if "hallo" in zeichen:
print("'hallo' gefunden.")