Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Python zum Lesen und Schreiben von TXT-Dateien und JSON-Dateien

So implementieren Sie Python zum Lesen und Schreiben von TXT-Dateien und JSON-Dateien

WBOY
WBOYOriginal
2016-12-05 13:27:151568Durchsuche

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öffnet

rb – 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')#追加方式打开
Der zweite Schritt besteht darin, die Datei zu bearbeiten

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()
read() hat einen optionalen Größenparameter, der standardmäßig -1 ist und angibt, dass die Datei bis zum Ende gelesen wird (EOF)

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 Zeile

stoppt

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()
oder Zeilen 2 und 3, abgekürzt als: für Zeile in fp.readlines():

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()
Empfohlen, diese Methode zu verwenden!

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()
writelines(): Schreiben Sie eine Liste von Zeichenfolgen in eine Datei. Beachten Sie, dass Zeilenabschlüsse nicht automatisch am Ende jeder Zeile hinzugefügt werden müssen.

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~

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn