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
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
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()
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
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
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
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?
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Genau! Also am Anfang die erste Zeile, dann die zweite usw