当前位置:天才代写 > tutorial > Python教程 > Python3 文件操纵详解

Python3 文件操纵详解

2017-11-02 08:00 星期四 所属: Python教程 浏览:552

文件操纵的步调:

打开文件 -> 操纵文件 -> 封锁文件

切记:最后要封锁文件(不然大概会有意想不到的功效)

打开文件

文件句柄 = open('文件路径', '模式')

指定文件编码

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

为了防备健忘封锁文件,可以利用上下文打点器来打开文件

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

打开文件的模式有:

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()

操纵文件:

detach

#占位

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

fid = 文件句柄.fileno()

print(fid)

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

文件句柄.flush()

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

文件句柄.isatty()

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

str = 文件句柄.read()      #读取整个文件

str1 = 文件句柄.read(10)   #读取文件前10个字符

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

文件句柄.readable()

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

print(文件句柄.readline())   #读取第一行数据

print(文件句柄.readline(3))  #读取第二行前3个字符

print(文件句柄.readline())   #读取第二行剩余字符

print(文件句柄.readline())   #读取第三行

seek(移动文件读取的指针,假如文件中包括中文,移动指针必需是3的倍数,否则会报错,因为一其中文字符便是3个字节)

文件句柄.seek(6)

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

文件句柄.seekable()

tell(获取指针位置)

文件句柄.tell()

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

f = open('text.txt','r+',encoding='utf-8')

f.seek(9)   #把指针移动到第9个字节后头(即第3其中文后头)

f.truncate()  #把第3其中文后头的字符删除,并写入文件

f.close()

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

文件句柄.writable()

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

文件句柄.write('字符串')

 

    关键字:

天才代写-代写联系方式