详解python3文件操作步骤

高洛峰
Freigeben: 2017-03-24 15:36:44
Original
1542 Leute haben es durchsucht

步骤:打开文件-》操作文件-》关闭文件


打开文件

文件句柄 = open('文件路径', '模式')
Nach dem Login kopieren

指定文件编码

文件句柄= open('文件路径','模式',encoding='utf-8')
Nach dem Login kopieren

为了防止忘记关闭文件,可以使用上下文管理器来打开文件

with open('文件路径','模式') as 文件句柄:
Nach dem Login kopieren

Nach dem Login kopieren

打开文件的模式有:

  • r,只读模式(默认)。

  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】

  • a,追加模式。【可读; 不存在则创建;存在则只追加内容;】

  • r+,可读写文件。【可读;可写;可追加】

  • w+,写读

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU

  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb

  • wb

  • ab


关闭文件

文件句柄.close()
Nach dem Login kopieren

操作文件:

detach

#占位
Nach dem Login kopieren

fileno(返回文件描述符,用于底层操作系统的 I/O 操作)

fid = 文件句柄.fileno()print(fid)
Nach dem Login kopieren

flush(刷新缓冲区,将缓冲区中的数据立刻写入文件)

文件句柄.flush()
Nach dem Login kopieren

isatty(判断文件是否连接到一个终端设备,返回布尔值)

文件句柄.isatty()
Nach dem Login kopieren

read(从文件中读取指定的字符数,默认读取全部)

str = 文件句柄.read() #读取整个文件str1 = 文件句柄.read(10) #读取文件前10个字符
Nach dem Login kopieren

readable(判断文件是否可读,返回布尔值)

文件句柄.readable()
Nach dem Login kopieren

readline(每次最多读取一行数据,每行的最后包含换行符'\n')

print(文件句柄.readline()) #读取第一行数据print(文件句柄.readline(3)) #读取第二行前3个字符print(文件句柄.readline()) #读取第二行剩余字符print(文件句柄.readline()) #读取第三行
Nach dem Login kopieren

seek(移动文件读取的指针,如果文件中包含中文,移动指针必须是3的倍数,不然会报错,因为一个中文字符等于3个字节)

文件句柄.seek(6)
Nach dem Login kopieren

seekable(判断文件指针是否可用,返回布尔值)

文件句柄.seekable()
Nach dem Login kopieren

tell(获取指针位置)

文件句柄.tell()
Nach dem Login kopieren

truncate(截断,把指针后面的内容删除,并写入文件,要在可写模式下操作)

f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()
Nach dem Login kopieren

writable(判断文件是否可写,返回布尔值)

文件句柄.writable()
Nach dem Login kopieren

write(把字符串写入文件,并返回字符数)

文件句柄.write('字符串')
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt von详解python3文件操作步骤. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!