2016-07-17 4 views
1

ich durch jede Zeile einer Textdatei gehen, die eine Liste von Namen speichert und zu versuchen, jeden Namen in der folgenden Art und Weise zu formatieren:Formatieren von Text, wenn gehen durch eine Datei

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ',name, 'Email: ',email) 

Dieser Name‘druckt: Rita 'und' E-Mail: [email protected] 'in separaten Zeilen anstelle der gleichen Zeile, bis auf die letzte Zeile der Datei, die korrekt gedruckt wird. Ich habe versucht, Ende = "" nach dem Drucken, aber dies druckt die E-Mail vor dem Namen, wie es die falschen Zeilen wie "E-Mail: [email protected]: Hannah"

Wie kann ich jede Variable richtig ausrichten und in derselben Zeile drucken?

Danke.

Antwort

0

Versuchen:

for name in open(r'C:\names.txt', 'r'): 
    print('Name: ', name.rstrip(), 'Email: ',email) 

Das Problem ist, dass in Python, die Zeile, die Sie aus einer Datei lesen Sie das Hinter Newline-Zeichen enthält. Das Drucken von name druckt somit ein Zeilenvorschubzeichen und startet daher einen Zeilenumbruch. Um dies zu vermeiden, entfernen Sie den abschließenden Zeilenumbruch. Die Methode rstrip() ist eine Möglichkeit, dies zu tun. Es wird auch andere nachlaufende Leerzeichen entfernen, aber das ist normalerweise eine Tugend, kein Fehler.

Verwandte Themen