Der erste Schritt besteht darin, die Datei zu öffnen. Es stehen zwei Funktionen zur Auswahl: open() und file()
①.f = open('file.txt', 'w')
...
file.close()
② f = file('file.json','r')
...
file.close()# Denken Sie daran, die Datei am Ende zu schließen, wenn Sie sie öffnen!
open() und file() sind beide integrierte Funktionen von Python. Sie geben ein Dateiobjekt zurück, haben dieselbe Funktion und können nach Belieben ersetzt werden. Die Verwendungssyntax lautet:
f = open(fileName, access_mode='r', buffering=-1)
Der erste Parameter ist der Dateiname. Parameter 2 und 3 haben Standardwerte. Parameter 2 bestimmt den Lesemodus „r“. Oder wird es mit 'w' geschrieben? Oder öffnen Sie die Datei auf andere Weise.
Öffnungsmethoden sind:
r – lesen; w – schreiben; a – anhängen, mit dem Schreiben beginnen, d. h. am Ende der Datei schreiben
r+ w+ a+ —— werden im Lese- und Schreibmodus geöffnetrb – binäres Lesen; wb – binäres Schreiben; rb+ wb+ ab+ – binäres Lesen und Schreiben
Beispiel:
fp = open('C:\Users\MPC\Desktop\说明.txt')# 默认以读的方式打开 fp = open('test.txt','w')# 写方式打开 fp = open('data.json','a')#追加方式打开
Nachdem Sie das Handle des Dateiobjekts erhalten haben (z. B. fp im Beispiel), können Sie die Datei bearbeiten.
Zu den integrierten Operationsmethoden des Dateiobjekts gehören: Eingabe, Ausgabe, Bewegung innerhalb der Datei und verschiedene Operationen
1. Geben Sie ein
Funktion: read(), readline(), readlines()Lesen Sie den Inhalt der Datei in eine String-Variable/Liste ein
read(): Liest die gesamte Datei in eine String-Variable
Beispiel:
fp = open('C:\Users\MPC\Desktop\说明.txt') all_file = fp.read()
readline(): Liest eine Zeile in der geöffneten Datei und gibt dann die gesamte Zeile einschließlich des Zeilenabschlusszeichens an die Zeichenfolgenvariable
zurück
readline() hat auch eine optionale Parametergröße, der Standardwert ist -1, was bedeutet, dass das Lesen am Ende der Zeilestoppt
readlines(): Liest die gesamte Datei und gibt eine Zeichenfolgenliste zurück. Jedes Element in der Liste ist eine Zeichenfolge, die eine Zeile darstellt
Beispiel:
fp = open('C:\Users\MPC\Desktop\说明.txt') lines = fp.readlines() for line in lines: ... fp.close()
Nach Python2.3 aufgrund der Einführung von Iteratoren und Dateiiterationen (d. h. Dateiobjekte werden zu ihren eigenen Iteratoren),
Es gibt eine effizientere Möglichkeit, das obige Beispiel umzusetzen:
fp = open('C:\Users\MPC\Desktop\说明.txt') for line in fp: ... fp.close()
2. Ausgabe
Funktion: write(), writelines()Zeichenfolge/Liste in Datei ausgeben
write(): String in Datei ausgeben
>>>f= open('test.txt','w') >>>f.write('Helloworld!') >>>f.close() >>>f= open('test1.txt','w') >>>f.write('Welcome\nto\n China!') >>>f.close() >>>f= open('test1.txt','w') >>>f.write('Welcome\nto\n China!') >>>f.close()
Was bedeutet das? Schauen Sie sich das folgende Beispiel an:
>>>s= ['你好','伙计'] >>>f= open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>s= ['你好\n','伙计'] >>>f= open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>f = open(r'I:\python\test.txt','w') >>>f.write('First line\n') >>>f.write('Second line\n') >>>f.write('Third line\n') >>>f.close() >>>lines = list(open(r'I:\python\test.txt')) >>>lines ['Firstline\n', 'Second line\n', 'Third line\n'] >>>first,second,third = open(r'I:\python\test.txt') >>>first 'Firstline\n' >>>second 'Secondline\n' >>>third 'Thirdline\n'
3. Verschieben innerhalb von Dateien
Funktion: see() tell()seek(): Bewegen Sie den Dateilesezeiger an die angegebene Position
tell(): Gibt die Position des Dateilesezeigers zurück
Drei Suchmodi ():
(1) f.seek(p,0) Verschieben Sie das p-te Byte der Datei an die absolute Position(2) f.seek(p,1) Gehe zu p Bytes nach der aktuellen Position
(3) f.seek(p,2) Gehe zu p Bytes nach dem Ende des relativen Artikels
Das Obige ist die gesamte Implementierungsmethode zum Lesen und Schreiben von TXT-Dateien und JSON-Dateien in Python, die Ihnen der Editor zur Verfügung gestellt hat. Ich hoffe, Sie werden Script Home unterstützen~