Inhaltsverzeichnis
1. Dateilese- und Schreibmodus
4. Eine andere Form des Schreibens
1. Dateilese- und Schreibmodus
Modell |
genaue Informationen |
R |
Die Datei ist schreibgeschützt, und es wird ein Fehler gemeldet, wenn die Datei nicht vorhanden ist |
r+ |
Die Datei ist les- und beschreibbar, existiert die Datei nicht, wird ein Fehler gemeldet und der ursprüngliche Inhalt beim Schreiben überschrieben. |
rb |
Die Datei ist schreibgeschützt (Binärformat) und es wird ein Fehler gemeldet, wenn die Datei nicht existiert |
rb+ |
Die Datei ist les- und schreibbar (binäres Format), wenn die Datei nicht existiert, wird ein Fehler gemeldet und der ursprüngliche Inhalt wird beim Schreiben überschrieben |
w |
Die Datei ist schreibgeschützt, wenn die Datei nicht existiert, wird sie erstellt und der ursprüngliche Inhalt wird beim Schreiben überschrieben |
w+ |
Die Datei ist les- und schreibbar. Existiert die Datei nicht, wird sie erstellt. Beim Schreiben wird der ursprüngliche Inhalt überschrieben |
wb |
Die Datei ist schreibgeschützt (Binärformat), wenn die Datei nicht existiert, wird sie erstellt und der ursprüngliche Inhalt wird beim Schreiben überschrieben |
wb+ |
Die Datei ist les- und schreibbar (binäres Format. Existiert die Datei nicht, wird sie erstellt. Beim Schreiben wird der ursprüngliche Inhalt überschrieben |
A |
Die Datei wird nur geschrieben, falls die Datei nicht existiert, wird sie erstellt und beim Schreiben an das Ende der Datei angehängt |
ein+ |
Die Datei ist les- und schreibbar. Wenn die Datei nicht existiert, wird sie erstellt. Beim Schreiben wird sie an das Ende der Datei angehängt |
ab |
Die Datei ist schreibgeschützt (Binärformat), wenn die Datei nicht existiert, wird sie erstellt und beim Schreiben an das Ende der Datei angehängt |
ab+ |
Die Datei ist lesbar und schreibbar (Binärform), wenn die Datei nicht existiert, wird sie erstellt und beim Schreiben an das Ende der Datei angehängt |
Einfach ausgedrückt umfassen die Lese- und Schreibmodi für Dateien hauptsächlich drei Typen, nämlich 'r', 'w' und 'a', die dem Nur-Lesen, Überschreiben und Anhängen entsprechen. Jeder Hauptmodus kann durch Verwendung von 'b' und '+' unterstützt werden, 'b' entspricht der binären Form und '+' entspricht gleichzeitigem Lesen und Schreiben. Außerdem können 'b' und '+' gleichzeitig verwendet werden, sodass insgesamt 12 Dateilese- und -schreibmodi gebildet werden können.
Zweitens, lesen Sie die Datei
1. Verwendete Funktionen
Funktionsname |
Bedeutung |
lesen() |
Liest den gesamten Inhalt der Datei und gibt das Ergebnis als String zurück |
Zeile lesen() |
Liest den Inhalt der ersten Zeile der Datei und gibt das Ergebnis als String zurück |
Lesezeilen () |
Lesen Sie den gesamten Inhalt der Datei und geben Sie das Ergebnis in einer Liste zurück (kann bestimmte Zeilen ausgeben) |
2. Beispiele
(1), die ursprüngliche txt-Datei
(2), read()-Funktion
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# read():读取文件全部内容,以字符串形式返回结果
data = f.read()
print(data)
Führen Sie den Screenshot aus:
(3), readline()-Funktion
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# readline():读取文件第一行的内容,以字符串形式返回结果
data = f.readline()
print(data)
Führen Sie den Screenshot aus:
(4), readline()-Funktion
file = "文本文档.txt"
# 打开文件
with open(file, "r", encoding='utf-8') as f:
# readlines():读取文件全部内容,以列表形式返回结果
data = f.readlines()
print("----------列表形式----------")
print(data)
print()
print("----------逐行形式----------")
for item in data:
print(item)
Führen Sie den Screenshot aus:
3. Dateien schreiben
1. Verwendete Funktionen
Funktionsname |
Bedeutung |
schreiben() |
Den Inhalt in die Datei schreiben, standardmäßig kein Zeilenumbruch |
2. Beispiele
(1), die ursprüngliche txt-Datei
(2), Funktion schreiben ().
① Schreiben Sie im 'w'- Modus
file = "文本文档.txt"
# 打开文件
with open(file, "w", encoding='utf-8') as f:
# write():将内容写入文件,默认不换行
text = "世界之大,无奇不有!"
f.write(text)
Führen Sie den Screenshot aus:
② Schreiben Sie im 'a'- Modus
file = "文本文档.txt"
# 打开文件
with open(file, "a", encoding='utf-8') as f:
# write():将内容写入文件,默认不换行
text = "\n世界之大,无奇不有!"
f.write(text)
Führen Sie den Screenshot aus:
4. Eine andere Form des Schreibens
Hinweis: Oben wird die Schreibweise von with open verwendet, und die folgenden Methoden können auch zum Lesen und Schreiben von txt-Dateien verwendet werden
1. Dateien lesen
file = "文本文档.txt"
# 打开文件
f = open(file, 'r', encoding='utf-8')
data = f.read()
print(data)
# 关闭文件
f.close()
Führen Sie den Screenshot aus:
2. Dateien schreiben
file = "文本文档.txt"
# 打开文件
f = open(file, 'a', encoding='utf-8')
text = "\n冰冻三尺,非一日之寒!"
f.write(text)
# 关闭文件
f.close()
Führen Sie den Screenshot aus: