2017-06-02 13 views
0

Ein Teil dieser Zuweisung besteht darin, alle Leerstellen aus einer TXT-Datei zu entfernen, die von einem anderen Programm geschrieben wurde. Ich glaube, ich habe es unten richtig, aber die Ausgabe von diesem Code kommt aus wie:Python: Entfernen von Leerzeichen aus der Dateiausgabe (Entfernen von Leerzeichen)

Chris

John

Ich möchte die Räume entfernen zwischen diesen. Fehle ich etwas in der Formatierung?

def main(): 
file = open("golf.txt", 'r') 
line = file.readline() 
while line != '': 
    print(format(line)) 
    line = file.readline() 
file.close() 
main() 

Antwort

0

Jede Zeile, die Sie gerade lesen in enthält ein Newline-Zeichen (\n), markiert das Ende der Zeile. Sie müssen diese vor dem Drucken entfernen. Etwas wie:

print(format(line.rstrip())) 

rstrip werden alle Leerzeichen standardmäßig entfernen, ohne in einem Argument übergeben.

+0

Perfekt, danke! Könnten Sie mich auch mit einem Dokument mit Formatierungsfunktionen verknüpfen? Ich kann es nicht finden, ich bin neu in der Programmierung und ich fand, dass das Python-Dokument irgendwie überwältigend zu navigieren ist. Aber vielleicht sollte ich nur genauer hinschauen. Schätze die Hilfe, Freund! :) – Bbtopher

+0

In diesem Fall sollten Sie nicht wirklich Format verwenden müssen, da der rstrip die Arbeit für Sie erledigt. Hier sind einige Links, um Ihnen den Einstieg zu erleichtern. https://docs.python.org/3.6/library/functions.html#format https://docs.python.org/3.6/library/string.html#formatspec – digd

0
def main(): 
    file = open("golf.txt", 'r') 
    lines = file.readlines() 
    for line in lines: 
     line = line.strip() 
     if line=='' or line=="/n": 
      pass 
     else: 
      print(line) 
    file.close() 
main() 
Verwandte Themen