在进行文件操作时会:
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():按指定长度截断文件,指定长度的话,就从文件开头开始截断指定长度,不指定长度的话,就从当前位置到文件尾部的内容全去掉。