Heim > Backend-Entwicklung > Python-Tutorial > Einführung in die Grundoperationen von Python-Dateien

Einführung in die Grundoperationen von Python-Dateien

不言
Freigeben: 2018-09-25 16:12:11
Original
2236 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die grundlegenden Funktionen von Python-Dateien. Ich hoffe, dass er für Freunde hilfreich ist.

Dateiverarbeitungsablauf

1 Öffnen Sie die Datei, rufen Sie das Dateihandle ab und weisen Sie es einer Variablen zu

2. Bedienen Sie die Datei über das Handle

3. Schließen Sie die Datei

r-Modus, der Standardmodus, wenn die Datei nicht existiert, wird ein Fehler gemeldet

w-Modus, die Datei wird erstellt, wenn sie nicht existiert , und die Datei wird überschrieben, wenn sie vorhanden ist

ein Modus, die Datei existiert nicht. Wenn die Datei vorhanden ist, wird sie nicht überschrieben. Der geschriebene Inhalt wird im Anhängemodus geschrieben (üblicherweise beim Schreiben verwendet). Protokolldateien). Der Anhängemodus ist ein spezieller Schreibmodus

b(rb,wb,ab) Modus: Keine Notwendigkeit, Kodierung hinzuzufügen:utf-8

Grundfunktionen

Datei öffnen

open(path, flag[, encoding][, errors])
path:要打开文件的路径
flag:打开文件的方式
r   以只读的方式打开文件,文件的描述符放在文件的开头   
rb  以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
r+  打开一个文件用于读写,文件的描述符放在文件的开头
w   打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
wb  打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
w+  打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
a   打开一个文件用于追加,如果文件存在,文件描述符将会放在文件末尾
a+  encoding:编码格式
errors:错误处理

path = r"C:\Users\Desktop\file1.txt"#ignore  忽略错误f = open(path, "r",encoding="gbk")
Nach dem Login kopieren

Die Modi zum Öffnen von Dateien sind:

  • r, schreibgeschützter Modus [Standardmodus, die Datei muss vorhanden sein, eine Ausnahme wird ausgelöst, wenn es existiert nicht]

  • w, schreibgeschützter Modus [nicht lesbar; Inhalt löschen, wenn er existiert 】

  • x, Nur-Schreibmodus [nicht lesbar; erstellen, wenn nicht vorhanden, Fehler melden, wenn vorhanden]

  • a, Anhängemodus [lesbar; wenn nicht vorhanden, erstellen; wenn vorhanden, nur den Inhalt anhängen]

„+“ bedeutet, dass eine Datei gleichzeitig gelesen und geschrieben werden kann

  • r+, lesen, schreiben, lesen, lesen, schreiben , beschreibbar]

  • a+, schreiben und lesen [lesbar, beschreibbar]

  • „b“ bedeutet Betrieb im Byteformat

  • rb oder r+b

wb oder w+b

  • xb oder w+b

  • ab oder a+b

  • Hinweis: Beim Öffnen im B-Modus ist der gelesene Inhalt vom Byte-Typ. Beim Schreiben muss der Byte-Typ ebenfalls vorliegen bereitgestellt werden und die Codierung kann nicht angegeben werden

  • Dateiinhalt lesen
  • # 1、读取文件全部内容
    str1 = f.read()
    print(str1)
    
    # 2、读取指定字符数
    str2 = f.read(10)
    print("*"+str2+"*")
    str3 = f.read(10)
    print("*"+str3+"*")
    
    # 3、读取整行,包括"\n"字符
    str4 = f.readline()
    print(str4)
    str5 = f.readline()
    print(str5)
    
    # 4、读取指定字符数
    str6 = f.readline(10)
    print(str6)
    
    # 5、读取所有行并返回列表
    list7 = f.readlines()
    print(list7)
    
    # 6、若给定的数字大于0,返回实际size字节的行数
    list8 = f.readlines(20)
    print(list8)
    
    # 7、修改描述符的位置
    f.seek(10)
    str9 = f.read()
    print(str9)
    Nach dem Login kopieren

    Datei schließen

  • f.close()
#   一个完整的过程
try:
    f1 = open(path,"r", encoding="gbk")
    print(f1.read())
finally:
    if f1:
        f1.close()
Nach dem Login kopieren
with open(path,"r",encoding="gbk") as f2:   
print(f2.read())
Nach dem Login kopieren

Datei schreiben

path = r"C:\Users\Desktop\file4.txt"
f = open(path,"w")

#   1、将信息写入缓冲区
f.write("lee is a good man")

#   2、刷新缓冲区
#   直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入
f.flush()
f.write("lee is a good man\n")
f.close()

with open(path,"a") as f:
    f.write("good man")
Nach dem Login kopieren
with open('a.txt','w')  as  f:
  pass
with open('a.txt','r')  as read_f,open('b.txt','w')  as  write_f:
  data=read_f.read()
  write_f.write(data)
Nach dem Login kopieren
rrree

Das obige ist der detaillierte Inhalt vonEinführung in die Grundoperationen von Python-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage