文件操作

 

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()
原文地址:https://www.cnblogs.com/zhengyiqun1992/p/10047366.html