Mit Python .txt auslesen, dass immer die nächste Zeile kommt?
Moin,
Ich habe in einer .txt mehrere Emails drinnen in dem format:
email1@gmail.com
email2@gmail.com
email3@gmail.com
Nun möchte ich jede Email nacheinander ausgeben, jedoch immer nur eine also z.B als erstes email1@gmail.com, danach email2@gmail.com usw.
Ich schaffe es nur, mir alle emails auszugeben aber ich brauche ein Skript, dass mir erst die erste line ausgibst, danach line 2 usw
Danke
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
with open(filename, "r") as f:
line = f.readline()
while line:
# do something
line = f.readline()
Oder du lässt dir die Datei in eine Liste speichern und arbeitest dann damit
with open(filename, "r") as f:
data = f.readlines()
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
f=open('fred.txt','r')
for line in f:
print(line)
Woher ich das weiß:Studium / Ausbildung – Informatikstudent
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Normalerweise könntest Du mit:
for line in open(filename),r):
print(line)
Die Datei zeilenweise ausgeben. Deien Frage ist etwas unglücklich formuliert, willst Du eventuell mit jedem Aufruf eien weitere Zeile ausgeben lassen?
Genau! Also am Anfang die erste Zeile, dann die zweite usw