Als ich versuchte, die Zeilenumbrüche in der Datei mit Python zu entfernen, blieb ich stecken, weil ich die Spezifikationen zum Lesen der Datei nicht verstand. In diesem Artikel geht es mehr um das "Lesen von Dateien" als um das "Löschen von Zeilenumbrüchen". Ich bin mir nicht sicher, ob diese Methode gut ist, da sie von einem Python-Anfänger geschrieben wurde. Bitte lesen Sie es nur als Referenz.
Zuerst werde ich Ihnen das falsche Beispiel geben.
test1.py
#!/usr/bin/env python
#coding:utf-8
f = open('test1.txt','r')
for line in f:
text = line.replace('\n','')
text = text.replace('\r','')
print text,
f.close()
Was ist, wenn ich das mache?
Ausführungsergebnis
test test
Ich hätte den Zeilenvorschubcode durch eine leere Zeichenfolge ersetzen sollen, aber es gab ein Leerzeichen. Dies ist ~~ **, da es Zeile für Zeile verarbeitet ** und dasselbe wie der folgende Code tut ~~. (Es scheint eine Möglichkeit zu geben, Leerzeichen zu löschen, selbst wenn die Verarbeitung zeilenweise aus dem Kommentar ausgeführt wird. Daher scheint es eine Methode zu geben, zeilenweise zu verarbeiten. (Korrigiert am 15.06.))
space.py
#!/usr/bin/env python
#coding:utf-8
print 'test',
print 'Tesuto',
print 'Prüfung'
Es ist möglich, den Zeilenumbruch durch "," am Ende des Satzes zu entfernen, aber in diesem Fall wird auch ein Leerzeichen eingefügt.
Wenn Sie im Fall von Python jede Zeile verarbeiten, wird für jeden Prozess ein Leerzeichen eingefügt, auch wenn es nicht im Text enthalten ist.
Um dies zu lösen, lesen und verarbeiten wir alle Dateien anstatt zeilenweise.
Verwenden Sie read ()
, um alle Dateien zu lesen.
test2.py
#!/usr/bin/env python
#coding:utf-8
f = open('test1.txt','r')
Allf = f.read()
text = Allf.replace('\n','')
text = text.replace('\r','')
print text,
f.close()
Ausführungsergebnis
test test
Ich konnte sicher Pausen und Räume machen.
Wenn Sie am Anfang der Zeile nicht "# encoding: utf-8" eingeben, wird möglicherweise ein SyntaxError angezeigt, wenn Sie den Zeilenvorschubcode in den Code schreiben. Wenn Sie eine Fehlermeldung wie Non-ASC® erhalten, überprüfen Sie die Deklaration.
Der Zeilenvorschubcode lautet wie folgt.
System | Zeilenvorschubcode |
---|---|
Linux | \n |
Mac | \r |
Windows | \r\n |
In vielen Fällen können Sie möglicherweise nur \ n verwenden, aber im Fall von Windows usw. müssen Sie auch \ r entfernen. Seien Sie also vorsichtig.