Heim >Backend-Entwicklung >Python-Tutorial >Python öffnet Dateien zum Lesen und Schreiben, um die Anzeige von Skriptcode zu implementieren

Python öffnet Dateien zum Lesen und Schreiben, um die Anzeige von Skriptcode zu implementieren

巴扎黑
巴扎黑Original
2017-05-21 18:54:021667Durchsuche

Dateioperationen in Python können über die Funktion open ausgeführt werden, die in der Tat fopen in der Sprache C sehr ähnlich ist. Rufen Sie ein Dateiobjekt über die Funktion open ab und rufen Sie dann read (), write () und andere Methoden auf, um die Datei zu lesen und zu schreiben.

1.open

Nachdem Sie open zum Öffnen einer Datei verwendet haben, müssen Sie daran denken, die Methode close() des Dateiobjekts aufzurufen. Beispielsweise können Sie mit der try/finally-Anweisung sicherstellen, dass die Datei endgültig geschlossen werden kann.

file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

Hinweis: Die open-Anweisung kann nicht im try-Block platziert werden, da das Dateiobjekt file_object die Methode close() nicht ausführen kann, wenn beim Öffnen der Datei eine Ausnahme auftritt.

2. Datei lesen

Textdatei lesen

input = open('data', 'r')
#第二个参数默认为r
input = open('data')

Binärdatei lesen

input = open('data', 'rb')

Alle Inhalte lesen


file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

Feste Bytes lesen

file_object = open('abinfile', 'rb')
try:
  while True:
    chunk = file_object.read(100)
    if not chunk:
      break
    do_something_with(chunk)
finally:
  file_object.close( )

Jede Zeile lesen

list_of_all_the_lines = file_object.readlines( )

Wenn es sich bei der Datei um eine Textdatei handelt, können Sie die Datei auch direkt durchlaufen Zu erhaltendes Objekt Jede Zeile:

for line in file_object:
    process line

3. Datei schreiben

Textdatei schreiben

output = open('data', 'w')

Binärdatei schreiben

output = open('data', 'wb')

Schreibdatei anhängen

output = open('data', 'w+')

Daten schreiben

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )

Mehrere Zeilen schreiben

file_object.writelines(list_of_text_strings)

Hinweis: Schreibleitungen aufrufen Beim Schreiben ist die Leistung mehrerer Zeilen höher als beim gleichzeitigen Schreiben mit Write.

Das obige ist der detaillierte Inhalt vonPython öffnet Dateien zum Lesen und Schreiben, um die Anzeige von Skriptcode zu implementieren. 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