Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Dateioperationen zum Selbststudium

Python-Dateioperationen zum Selbststudium

coldplay.xixi
coldplay.xixinach vorne
2020-12-16 17:44:103296Durchsuche

Python-Video-TutorialIn der Spalte werden Dateioperationen zum Selbststudium vorgestellt

Python-Dateioperationen zum Selbststudium

Empfohlen (kostenlos): Python-Video-Tutorial

Ich bin ein Anfänger, der Python lernt, und habe gerade das Erlernen von Dateioperationen abgeschlossen kürzlich. Speziell geteilt
Der erste Teil befasst sich mit Dateilesetypen und Lesemethoden. Der zweite Teil befasst sich mit Übungsfragen.

Die Operationsmethoden zum Lesen von Dateien sind wie folgt: Nur Lesen , nur schreiben, anhängen, lesen, schreiben, schreiben, lesen

nur lesen >

f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read() # 读取文件
print(f1) #打印文件
f.close() # 关闭文件
Wenn der Lesemodus r+ ist, kann die Datei geschrieben werden, aber was gedruckt wird, ist der Lesevorgang vor dem Schreiben r
f = open('test',mode='rb',encoding='utf-8') # 读取方式变为`r+`
file = f.read()
f1 = f.read()
f.close()

只读类型下,文件不能被修改

读写 r+

f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read(5) # 读取文件中前5个字符
print(f1) #打印文件
f.close() # 关闭文件

当读取方式为r+时,文件可以被写入,但是打印出来的是写入前所读取的

二进制读 rb
代码略去,文件以二进制的模式读取。

剩下的我将以表格形式统一展现,可以参照对比以上代码

读取方式 补充
r 只读,不可被修改
r+ 读写,光标在前,从第一个位置开始修改,打印出修改的字符数
rb byte方式读取
w 只写,若写入的目标文件没有,则创建,有则清空再写入
wb 转换为byte类型写入
a 打开文件,把光标移动到有文字的后面,再进行追加
ab byet类型加入

:r+有两个表现,一个是读写,还有一个是写读。需要注意。另,w+a+我没有写,是因为学习阶段用的相对来说较少

读取功能

我先以表格形式展示,再进行详解

读取方式 用于场合
read() 以字符读,可添加参数(I),读前i个字符
seek() 调整光标位置
tell() 调整光标位置,需放置于seek()
readline() 一行一行的读
readlines() 将每一行当成列表中元素读取,换行自带 n
truncate() 截取一段读出来,从后往前读

例如有一个名为test的文件,文件内容如下:

456926667

这是一个长为10个字符的字符串

f = open('test',mode='w',encoding='utf-8')  # 打开文件,读取方式为`w`,编码为UTF-8
f1 = f.seek()
print(f1) #打印第五个字符
f.close() # 关闭文件

打印结果为

45692

f = open('test',mode='w',encoding='utf-8')

打印结果为

2

剩下的我就不一一做演示,有需要可以自己试一试

文件读取方式

with open('test',mode='w',encoding='utf-8') as f:
      pass

此文件读取方式,仅能读取一个文件,另外代码多

rrreee

此文件读取方式,能同时读取多个文件,且代码量相对来说少

当需要同时操作两个或两个文件以上时,with open

🎜Binäres Lesen von rb🎜🎜Der Code wird weggelassen und die Datei wird im Binärmodus gelesen. 🎜🎜Den Rest präsentiere ich in Form einer Tabelle. Sie können sich auf die oben genannten Codes beziehen und diese vergleichen🎜rb tr>
Lesemethode th> Supplement
r Schreibgeschützt, kann nicht geändert werden
r+ Lesen und schreiben Sie mit dem Cursor nach vorne, beginnen Sie mit der Änderung an der ersten Position und geben Sie die Anzahl der geänderten Zeichen aus
Im Byte-Modus lesen
w Nur schreiben, wenn die zu schreibende Zieldatei nicht existiert, erstellen Sie sie, andernfalls löschen Sie sie und schreibe erneut
wb In byte konvertieren Code> Typ Schreiben
a Öffnen Sie die Datei, verschieben Sie die Cursor an das Ende des Textes setzen und dann
ab Join with byet type
🎜Hinweis: r+ hat zwei Ausführungen: Eine davon ist Lesen und Schreiben und eine andere ist Schreiben und Lesen. Muss aufpassen. Außerdem habe ich w+ und a+ nicht geschrieben, da sie in der Lernphase relativ selten verwendet werden🎜🎜🎜Lesefunktion🎜🎜🎜Ich werde es zuerst in Tabellenform zeigen . Lassen Sie uns das im Detail erklären🎜platziert werden muss >
Lesemethode Gelegentlich verwenden
read() Zeichen einlesen, Parameter hinzufügen (I), erste i Zeichen einlesen
seek() Cursorposition anpassen
tell () Passen Sie die Cursorposition an, die vor seek()
readline() Zeile für Zeile lesen
readlines() Lesen Sie jede Zeile als Element in der Liste, und der Zeilenumbruch wird mit geliefert n
truncate() Einen Absatz abfangen und lesen Sie es von hinten nach vorne
🎜Zum Beispiel gibt es eine Datei mit dem Namen test. Der Inhalt der Datei ist wie folgt: 🎜
🎜456926667🎜
🎜Dies ist eine lange Zeichenfolge mit 10 Zeichen 🎜rrreee🎜Das gedruckte Ergebnis ist 🎜
🎜45692🎜
rrreee🎜Das gedruckte Ergebnis ist 🎜
🎜2🎜
🎜Ich mache den Rest nicht einzeln. Demonstration, Sie können es bei Bedarf selbst ausprobieren🎜🎜🎜Methode zum Lesen von Dateien🎜🎜rrreee🎜Diese Methode zum Lesen von Dateien kann nur eine Datei lesen, und das gibt es viel Code🎜rrreee🎜Diese Dateilesemethode kann mehrere Dateien gleichzeitig lesen, und die Codemenge ist relativ gering🎜🎜Wenn zwei oder mehr Dateien gleichzeitig bearbeitet werden müssen, wird der mit open-Methode wird relativ einfach sein🎜

Das obige ist der detaillierte Inhalt vonPython-Dateioperationen zum Selbststudium. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen