python--文件操作

在进行文件操作时会:

f = open("文件名","模式","解码方式")默认为utf-8

解码方式就是你文件是以什么编码形式保存的,就要以什么方式解码转换为Unicode,因为python3默认为Unicode,所以在我们不知道文件是以什么编码方式保存的情况下,我们可以不传入解码方式。直接以二进制形式读入内存,但是读出来的也是以二进制显示。我们人是不能看的。二进制(视频,图片,网络传输)

当然,我们的python是很强大的,chardet横空出世,解决了我们不知道文件编码方式的需求,当然,这个需要我们单独安装。

result = chardet.detect(open("filename","rb").read())

print(result)

这就可以看到我们想看的文件数据了。智能检测文件编码方式。

这样我们就可以通过检测的编码方式。进行编码。

r+(读写模式):

  就是以读的模式打开文件,只是可以追加内容,可以在文件末尾写入内容

w+(写读模式)

  就是以写的模式打开文件,也就是之前文件的内容会消失不见,重新写入内容,可以读取文件。

seek():设定读取文件时光标的位置。字节的位置。

tell():告诉光标的位置。字节的位置。

readable():判断是否可读

writeable():判断是否可写

truncate():按指定长度截断文件,指定长度的话,就从文件开头开始截断指定长度,不指定长度的话,就从当前位置到文件尾部的内容全去掉。

坚持不一定成功,但放弃必定失败。
原文地址:https://www.cnblogs.com/bao9687426/p/9945758.html