[Python3] Grundlegendes zu Dateivorgängen

Einführung

Ich werde die Grundkenntnisse zum Bearbeiten von Dateien mit Python zusammenfassen.

Ziel: Für diejenigen, die Python gelernt haben Betriebsumgebung: Python3.8.3 (Betriebssystem ist MacOS)

Dateien lesen und schreiben

Datei öffnen

offene Methode
f = open("filename", "mode")
mode Erläuterung
r Lesemodus.
w Überschreibmodus. Verwerfen Sie den vorhandenen Inhalt.
a Nachtragsmodus. Am Ende der Datei hinzufügen.
x Schreibmodus zum Erstellen neuer Dateien. Wenn die Datei vorhanden ist, wird ein Fehler zurückgegeben und es wird nicht geschrieben.
r+ Lese- / Schreibmodus.

Wenn es weggelassen wird, wird es als "r" behandelt.

Sie kann in Kombination mit dem obigen "Modus" angegeben werden.

mode Erläuterung
t Textmodus. Der Standardmodus für die offene Methode. Ändern Sie den Zeilenvorschubcode vom plattformspezifischen Symbol in "\In "n" konvertieren.
b Binärmodus. Es wird empfohlen, den Binärmodus mit Ausnahme von Textdateien zu verwenden.
mit Schlüsselwort

Das Schlüsselwort with schließt das Dateiobjekt immer, sodass es einfacher zu schreiben ist, als es mit try ~ finally zu implementieren.

with open("filename") as f:
  f.read()

Dateiobjektmethode

f.read(size)

>>>f.read(10)
'Hello Pyth'

f.readline()

>>> f.readline()
'Hello Python\n'
Lesen Sie mehrere Zeilen

--Dateien können für die Schleifenverarbeitung effizient gelesen werden.

>>> for line in f:
...     print(line, end='')
... 
Hello Python
Hello Java
Hello Ruby

f.write(string)


>>> with open("sample.txt", "w") as f:
...     f.write("Japan\n")
...     f.write("USA\n")
...     f.write("China\n")
... 
6
4
6
>>> with open("sample.txt", "r") as f:
...     f.read()
... 
'Japan\nUSA\nChina\n'

f.tell()

>>> with open("sample.txt", "r") as f:
...     f.tell()
... 
0

――Das Lesen von 5 Bytes verschiebt die aktuelle Position

>>> with open("sample.txt", "r") as f:
...     f.read(5)
...     f.tell()
... 
'Japan'
5

f.seek(offset, whence)

--Berechnen Sie die Dateiposition, indem Sie den Versatzwert (Versatz) zum Referenzpunkt hinzufügen (woher).

>>> with open("sample.txt", "rb+") as f:
...     f.write(b"0123456789abcdef")
...     f.seek(3)       #3 Bytes von Anfang an
...     f.read(1)
...     f.seek(-1,2)    #1 Byte vom Ende entfernt
...     f.read(1)
... 
16
3
b'3'
15
b'f'

abschließend

Diesmal war es der grundlegende Inhalt der Grundlagen. Als nächstes möchte ich mein Verständnis für den Umgang mit CSV und JSON vertiefen (die Bibliothek wird bereitgestellt).

Recommended Posts

[Python3] Grundlegendes zu Dateivorgängen
[Python3] Verstehe die Grundlagen von Beautiful Soup
Zusammenfassung der Python-Dateivorgänge
Überprüfung der Grundlagen von Python (FizzBuzz)
Informationen zur Grundlagenliste der Python-Grundlagen
Grundlagen von Python ①
Überprüfen Sie die Existenz der Datei mit Python
Ich kannte die Grundlagen von Python nicht
Grundlagen zum Ausführen von NoxPlayer in Python
[Python] Ruft den Zeichencode der Datei ab
Dateioperationen in Python
Grundlagen der Python-Scraping-Grundlagen
der Zen von Python
Dateimanipulation mit Python
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Python: Ausgabe
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Zusammenfassung der Python3-Listenoperationen
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
Lassen Sie uns die Grundlagen des Python-Codes von TensorFlow aufschlüsseln
Python: Grundlagen der Verwendung von Scikit-Learn ①
Ich möchte die Grundlagen von Bokeh vollständig verstehen
14 Tests, um den überraschend verwirrenden Umfang von Python zu verstehen
Über die Funktionen von Python
Wie viel kennen Sie die Grundlagen von Python?
Python x GIS-Grundlagen (1)
Die Kraft der Pandas: Python
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Erleichtern Sie die Anzeige von Python-Modulausnahmen
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Extrahieren Sie die xz-Datei mit Python
Die Geschichte von Python und die Geschichte von NaN
Einfache Verschlüsselung von Dateiinhalten (Python)
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Speichern Sie die Binärdatei in Python
Verstehen Sie den Inhalt der sklearn-Pipeline
Existenz aus Sicht von Python
pyenv-change die Python-Version von virtualenv
Erste Schritte mit Python Grundlagen von Python
Die Geschichte des "Lochs" in der Akte
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Grundlagen von Python x GIS (Teil 2)
Extrahieren Sie die Targz-Datei mit Python
Python-Memo ① Ordner- und Dateivorgänge
ORC, Parkettdateivorgänge in Python
Python-Grundlagen
Python-Grundlagen ④
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren