2016-04-05 16 views
2

Ich bin ziemlich neu in der Codierung und habe einige Probleme beim Drucken einer Textdatei.
Hier ist meine Datei:Wie drucke ich eine Textdatei in Python

Player1: 1 
Player2: 3 

Hier ist mein Code:

try: 
    scoreTable = open("scoreTable.txt", "r") 
    line = scoreTable.readlines() 
    for i in range(0, (len(line))): 
     print(scoreTable.read(len(line[i].strip("\n")))) 
    scoreTable.close() 
except FileNotFoundError: 
    pass 

Im Moment Leerzeichen sein gerade gedruckt wird.
Ich vermisse wahrscheinlich etwas Offensichtliches oder bin komplett auf den falschen Weg gegangen, also würde jede Hilfe geschätzt werden.
Vielen Dank im Voraus.

Antwort

0

Verwenden Sie das folgende Codebeispiel, um die gesamte Datei zu drucken.

try: 
    with open("scoreTable.txt", "r") as scoreTable: 
     file_content = scoreTable.read() 
     print str(file_content) 
except FileNotFoundError as e: 
    print e.message 
+0

ah, ich in 6 Minuten ausnehmen werde ... – padinfinitep

+0

@padinfinitep hat es dein Problem gelöst? –

+0

ja hat es getan, so eine einfache Lösung. – padinfinitep

0

Sie führen read Betrieb auf scoreTable.txt zweimal, die nicht erforderlich ist.

try: 
    scoreTable = open("scoreTable.txt", "r") 
    lines = scoreTable.readlines() 
    #here in lines you have whole file stored so no need to try to read from files variable again 
    for line in lines: 
     print line 
    scoreTable.close() 
except FileNotFoundError: 
    pass 

Während wir zu diesem Thema Verwendung with Aussage sind Dateien zu lesen (so haben Sie nicht den Überblick zu behalten, die Datei zu schließen)

with open("scoreTable.txt", "r") as f: 
    lines = f.readlines() 
    for line in lines: 
     print line 
+1

Sie können 'für Zeile in f: print line.strip()' auch tun. Keine Notwendigkeit, "Zeilen" zu speichern. – Lafexlos

Verwandte Themen