open('文件名', ‘打开模式’, encoding=编码方式')
此方法打开文件,必须在结尾处关闭文件句柄,close()
建议使用 with open('文件名', ‘打开模式’, encoding=编码方式') as f :
此方法在结尾处不需要手动关闭文件
当打开文件的编码方式不同时,写入会报错。
读文件模式有:
r 只读模式
w 写模式,但是每次写的时候,不管文件里面是否有内容,都会重新创建
a 追加模式
rb 二进制读取
wb二进制写
r+ 读写混合模式
w+ 写读混合模式,不常用
当不知道该文件是什么编码格式的时候,导入第三方模块chardet
with open('d:/123.txt', 'rb') as f:
date = f.read()
print(chardet.detect(date))
{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}
文件内置函数:
读文件
read()
刷新函数,可以立即写入到硬盘当中,文件写入的时候,默认是先写在内存当中,当缓存写满后,再写入到硬盘中
flush()
判断文件是否可读
readable()
只读一行,遇到 或者 为止
readline()
显示当前光标位置
tell()
移动光标位置
seek()
tell,seek,是按照字节来读和移动,read是按照字符来读
按照指定长度截断文件
如果传入参数,就是从当前位置截断,默认从光标位置开始截断
truncate()