Heim >Backend-Entwicklung >Python-Tutorial >Python verwendet häufig das Lesen und Schreiben von Dateien
Textdatei lesen
input = open('data', 'r')
#Der zweite Parameter ist standardmäßig r
input = open('data ' )
Binärdatei lesen
input = open('data', 'rb')
Festwortabschnitt lesen
file_object = open('abinfile', 'rb')
3. Datei schreiben
Textdatei schreiben
Ausgabe = open('data', 'w')
Binärdatei schreiben
Ausgabe = 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( )
Datei lesen und schreiben Modus Vollversion:
r+ verfügt über Lese- und Schreibattribute, beginnt mit dem Schreiben ab dem Dateiheader und behält den Inhalt bei, der in der Originaldatei nicht überschrieben wurde.
w+ verfügt über Lese- und Schreibattribute Wenn die Datei beim Schreiben vorhanden ist, wird sie gelöscht und von Grund auf neu geschrieben.
r Öffnen Sie eine schreibgeschützte Datei. Die Datei muss vorhanden sein.
r+ öffnet eine lesbare und beschreibbare Datei. Die Datei muss vorhanden sein.
w öffnet eine schreibgeschützte Datei. Wenn die Datei vorhanden ist, wird die Dateilänge auf 0 gelöscht, d. h. der Dateiinhalt verschwindet. Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei.
w+ öffnet eine lesbare und beschreibbare Datei. Wenn die Datei vorhanden ist, wird die Dateilänge auf Null gelöscht, d. h. der Dateiinhalt verschwindet. Wenn die Datei nicht vorhanden ist, erstellen Sie die Datei.
a Öffnen Sie eine schreibgeschützte Datei im Anhängemodus. Wenn die Datei nicht vorhanden ist, wird die Datei erstellt. Wenn die Datei vorhanden ist, werden die von
geschriebenen Daten am Ende der Datei hinzugefügt, d. h. der ursprüngliche Inhalt der Datei bleibt erhalten .
a+ Öffnen Sie eine Lese-/Schreibdatei im Anhängemodus. Wenn die Datei nicht vorhanden ist, wird die Datei erstellt. Wenn die Datei vorhanden ist, werden die von
geschriebenen Daten am Ende der Datei hinzugefügt, d. h. der ursprüngliche Inhalt der Datei bleibt erhalten .
#!/usr/bin/env python '''makeTextFile.py -- create text file''' import os ls = os.linesep # get filename fname = raw_input('filename> ') while True: if os.path.exists(fname): print "ERROR: '%s' already exists" % fname else: break # get file content (text) lines all = [] print "\nEnter lines ('.' by itself to quit).\n" # loop until user terminates input while True: entry = raw_input('> ') if entry == '.': break else: all.append(entry) # write lines to file with proper line-ending fobj = open(fname, 'w') fobj.writelines(['%s%s' % (x, ls) for x in all]) fobj.close() print 'DONE!'
#简单文本读取 f = open('text.txt','r') for line in f.readlines(): print line.strip() #默认会读出换行符,需要用strip() 进行处理
#二进制文件复制 import os f = open('test.jpg','rb') targetFile='test2.jpg' if os.path.isfile(targetFile): os.remove(targetFile) #另存为 print open('test2.jpg','wb').write(f.read())