Heim >Backend-Entwicklung >Python-Tutorial >Python-Kenntnisse über Dateioperationen

Python-Kenntnisse über Dateioperationen

高洛峰
高洛峰Original
2017-03-02 16:44:271130Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu Pythons Wissenszusammenfassung zu Dateioperationen vorgestellt, die als Referenz sehr wertvoll sind. Freunde in Not können sich auf

Dateien öffnen

Dateien bedienen

beziehen 🎜>1 Beim Öffnen einer Datei müssen Sie den Dateipfad und die Öffnungsmethode angeben

Öffnungsmethode:

r: schreibgeschützt

w: nur schreiben
a: Hängen Sie

„+“ an, um anzugeben, dass eine Datei gleichzeitig gelesen und geschrieben werden kann

r+: Lesen und schreiben

w+: Schreiben und lesen
a+: Dasselbe wie a

U" bedeutet, dass beim Lesen r n rn automatisch in n konvertiert werden kann (wie im r- oder r+-Modus)

rU

r+U

"b" bedeutet die Verarbeitung einer Binärdatei (z. B. FTP-Hochladen einer ISO-Image-Datei, Linux kann ignoriert werden, Windows muss bei der Verarbeitung von Binärdateien markieren)

rb

wb
ab

f = open('test.log','r+',encoding='utf-')
f.write('saf中sdhgrbfds')
print(f.tell()) #查看当前指针位置,以字符为单位
f.seek() #指定当前指针位置,以字节为单位
print(f.read())
f.truncate() #读取指针之前的数据
print(f.tell())
f.close()

2: Allgemeine Dateioperationen

f = open('data ', 'r') #In schreibgeschützter Form Öffnen (die Standardeinstellung ist schreibgeschützt)

f = open('f.txt', binding='latin-1') #python3.0 Unicode-Datei
string = f.read() #Die Datei in einen String einlesen
string = f.read(N) #N Bytes nach dem Zeiger lesen
string = f.readline() #Die nächste Zeile lesen , einschließlich der Zeilenendekennung
alist = f .readlines() #Die gesamte Datei in die String-Liste einlesen
f.write() #Den String in die Datei schreiben
f.writelines( ) #Alle Zeichenfolgen in der Liste in die Datei schreiben
f .close() #Manuell schließen
f.flush() #Ausgabepuffer auf die Festplatte leeren
f.seek(N) # Verschieben Sie den Dateizeiger auf N, in Bytes
für Zeile in open('data'):
print(line) #Der Dateiiterator liest die Datei Zeile für Zeile
open('f.txt', 'r').read() #Alles gleichzeitig in einen String lesen

Drei: Python-Objekte in Dateien speichern und analysieren

x,y,z = 41,42,43
s = 'spam'
D = {'a':1, 'b':2} #字典对象
L = ['a','b','c'] #列表
f = open('f.txt','w')
f.write(s + '\n')
f.write('%s,%s,%s\n'%(x,y,z))
f.write(str(D))
f.write('\n')
f.write(str(L))
f.close()
print(open('f.txt').read()) #将文件内容输出
#从文件中取出数据,并判断其类型
'''
a = fi.readline()
b = fi.readline()
c = fi.readline()
d = fi.readline()

print(a,b,c,d,type(a),type(b),type(c),type(d))
'''
# 从文件中取出数据,并转换为存储前的类型
fi = open('f.txt')
a = fi.readline().rstrip() #rstrip()去掉换行符
print(a,type(a))
b = fi.readline().rstrip().split(',') #字符串的split()方法,在括号中写入分隔符,将字符串分割为列表。
print(b,type(b))
c = fi.readline()
C = eval(c) #调用内置函数eval(),将字符串转化为可执行的python代码。
print(C,type(C),type(c))
d = fi.readline()
D = eval(d)
print(D,type(D),type(d))

Das Obige ist die vom Herausgeber vorgestellte Zusammenfassung des Python-Dateibetriebswissens. Ich hoffe, es wird für alle hilfreich sein.

Für weitere Artikel im Zusammenhang mit Pythons Datei Betriebskenntnisse, achten Sie bitte auf die chinesische PHP-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