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!