Lesen Sie die Datei mit Python und löschen Sie die Zeilenumbrüche [Hinweise zum Lesen der Datei]

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.

Falsches Beispiel

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.

Lösungen

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.

Andere Vorsichtsmaßnahmen als Code

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.

Recommended Posts

Lesen Sie die Datei mit Python und löschen Sie die Zeilenumbrüche [Hinweise zum Lesen der Datei]
Lesen wir die RINEX-Datei mit Python ①
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
[Python] Lesen Sie die angegebene Zeile in der Datei
Lesen Sie mit Python Zeile für Zeile aus der Datei
Python / numpy> Lesen Sie die Datendatei mit der Elementnamenzeile> Verwenden Sie genfromtxt ()
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Lesen Sie die CSV-Datei mit dem Jupiter-Notizbuch und schreiben Sie die Grafik übereinander
Lesen Sie die VTK-Datei und zeigen Sie die Farbkarte mit Jupiter an.
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
Hinweise zum Lesen und Schreiben von float32 TIFF-Bildern mit Python
Extrahieren Sie die xz-Datei mit Python
Hinweise zu Python- und Wörterbuchtypen
Drucken Sie mit python3 ohne Unterbrechungen
Lesen und Schreiben von Python CSV-Dateien
Lesen und Schreiben von NetCDF mit Python
Hinweise zur Verwendung von rstrip mit Python.
Lesen und Schreiben von CSV mit Python
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
[Python] Erstellen Sie ein Programm, das Zeilenumbrüche in der Zwischenablage löscht. + Als Verknüpfung mit Fenstern registrieren
CSV-Datei mit Python lesen (CSV-Datei herunterladen und analysieren)
Überprüfen Sie die Existenz der Datei mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
[C] [Python] Lesen mit AquesTalk unter Linux
Hinweise zur japanischen OCR mit Python
Lesen und Schreiben von JSON-Dateien mit Python
Laden Sie mit Python Dateien im Web herunter
Siehe Datei- und Ordnerinformationen zu Python
[Python] Lesen Sie die HTML-Datei und üben Sie das Scraping
[Automatisierung] Lesen Sie E-Mails (Nachrichtendatei) mit Python
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Vergleichen Sie die nächtliche Rendite und die tagsüber stattfindende Rendite des durchschnittlichen Aktienkurses von Nikkei mit Python
Installieren Sie Chrome in der Befehlszeile von Sakura VPS (Ubuntu) und starten Sie Chrome mit Python über das virtuelle Display und Selen
Lesen einer CSV-Datei mit Python 2/3
DL, Bytewert und Löschen der Datei in Python3
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
[Python] Wie man Excel-Dateien mit Pandas liest
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Verwenden Sie den Befehl [shell], um eine beliebige Datei zu komprimieren, um eine Datei zu erstellen und die Originaldatei zu löschen.
Einführung in Python mit Atom (unterwegs)
[Python3] Lesen und Schreiben mit datetime isoformat mit json
Lassen Sie Pandas die Zip-Datei im Web lesen
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
Konvertieren Sie den Zeichencode der Datei mit Python3
Lesen und Schreiben passt Dateien mit Python (Memo)
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Beispiel für das Lesen und Schreiben von CSV mit Python
[CGI] Führen Sie das Server-Python-Programm mit Vue.js + axios aus und rufen Sie die Ausgabedaten ab
Python> Implementierung, die 3 Dateien mit variablen Spalten synthetisiert und 3 Elemente in jeder Zeile ausgibt
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Python-Textlesung für mehrere Zeilen und eine Zeile
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Lesen und analysieren Sie den Datensatz im Arff-Format mit python scipy.io