Heim  >  Artikel  >  Backend-Entwicklung  >  Python - Dateien

Python - Dateien

王林
王林Original
2024-08-12 18:39:58693Durchsuche

Python - files

Dateioperationen:

  • Datei lesen
  • Dateischreiben
  • Anhängen des Inhalts

Datei lesen:
mit open('Logs.txt', 'r') als Datei:

open ist eine in Python integrierte Funktion, die zum Öffnen von Dateien verwendet wird. Das erste Argument bezieht sich auf den Dateinamen und das zweite Argument auf den Lesemodus.
Die with-Anweisung dient zum automatischen Schließen der Datei. Dies verhindert Speicherlecks und sorgt für eine bessere Ressourcenverwaltung
as file als Schlüsselwort weist das geöffnete Dateiobjekt der Variablen file
zu

with open('logs.txt', 'r')as file:
    # print(file, type(file))
    content = file.readlines()
    print(content, type(content))   # this content is a list. Elements are each line in file 
    for line in content:
        print(line, end='') # end='' is defined to avoid \n as list iteration ends already with \n
        #print(line.strip())

Ausgabe:
['Dies ist die Datei, die zum Speichern von Protokollen verwendet wird', 'Erstellt am 12.08.2024n', 'Autor Suresh Sundararajun']
Dies ist die Datei, die zum Speichern von Protokollen verwendet wird
Erstellt am 12.08.2024
Autor Suresh Sundararaju

  • file.readlines() gibt den Dateiinhalt als Liste aus
  • file.readline() gibt die erste Zeile als String aus

  • Beim Durchlaufen der Liste kann jede Zeile als Zeichenfolge abgerufen werden

  • Durch die spätere Iteration kann jeder String als Zeichen abgerufen werden

Hier endet die Rückgabe beim Durchlaufen der Liste über eine for-Schleife mit einem Zeilenumbruch. Beim Drucken mit Druckanweisung kommt eine weitere neue Zeile. Um zu vermeiden, dass strip() oder end='' verwendet wird

Dateischreiben:
mit open('notes.txt','w') als Datei:

Dies ähnelt dem Lesen von Dateien. Der einzige Unterschied in der Syntax besteht darin, dass der Modus als „w“ angegeben wird. Hier wird die Datei „notes.txt“ erstellt.

Um den Inhalt weiter zu schreiben, können wir file.write('Content')
verwenden Im Schreibmodus wird jedes Mal eine Datei erstellt und der Inhalt innerhalb dieses Blocks überschrieben

# Write in file
with open('notes.txt', 'w') as file:
    i=file.write('1. fILE CREATED\n')
    i=file.write('2. fILE updated\n')

In Datei anhängen:
mit open('notes.txt', 'a') als Datei:

Zum Anhängen ist mode='a' mit file.write(str) oder file.writelines(list) zu verwenden. Hier in der bestehenden Datei wird der Inhalt am Ende aktualisiert.

#Append file
with open('notes.txt', 'a') as file:
    file.write('Content appended\n')


#Read all the lines and store in list
with open('notes.txt', 'r') as file:
    appendcontent = file.readlines()
    print(appendcontent)

Ausgabe:
['1. DATEI ERSTELLTn', '2. Datei aktualisiertn', 'Inhalt angehängt']

Hinweise:

  1. Es sind einige andere Modi verfügbar: „r+“, „w+“, „a+“
  2. Ausnahme kann hinzugefügt werden

Das obige ist der detaillierte Inhalt vonPython - Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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