大家好,我是小眼睛优粥面,有时候总是忘记一些常用的文件操作命令,今天就简单总结一下,欢迎大家交流分享(码字不易,希望大家标明出处),有不对的地方请大家指正,也希望大家关注我的微信公众号 “记不住先生和忘不了小姐”,里面不光有 “记不住” 的技术还有那 “忘不了” 的情怀,万分感谢啦^ ^
介绍主要份两个部分,“文件操作” 和 “文件内容读写操作”,废话不说,开始。
目录
方法三:readlines([size]),读取文件中的每一行作为列表中的一项
方法一:write(data),把文本数据或二进制数据块的字符串写入到文件中去。
方法二:writelines(str_list),接受一个字符串列表作为参数,将它们写入文件。
1.文件内容读写操作
1.1 open(),打开文件
file_object = open(file_name, access_mode='r', buffering=-1,encoding=None)
读写操作...
file_object.close()
参数:file_name:待操作的文件名;
access_mode:打开文件的方式,如果不写默认为‘r’,具体参数参见下表。
buffering:1表示有行缓冲,默认则表示使用系统默认提供的缓冲机制。
encoding:编码值,设置打开文件的编码方式,如encoding='UTF-8'
返回值:成功返回文件操作对象。
其中,access_mode 具有多种参数形式,如下表所示:
打开模式 | 效果 |
---|---|
r | 以读方式打开,文件必须存在,否则报错 |
w | 以写方式打开,文件不存在则创建,存在清空原有内容 |
a | 以追加模式打开,文件不存在则创建,存在则继续进行写操作 |
r+ | 以读写模式打开,文件必须存在 |
w+ | 以读写模式打开文件,不存在则创建,存在清空原有内容 |
a+ | 追加并可读模式,文件不存在则创建,存在则继续进行写操作 |
rb | 以二进制读模式打开,同 r |
wb | 以二进制写模式打开,同 w |
ab | 以二进制追加模式打开,同 a |
rb+ | 以二进制读写模式打开,同 r+ |
wb+ | 以二进制读写模式打开,同 w+ |
ab+ | 以二进制读写模式打开,同 a+ |
1.2 读取文件
方法一:read([size]),直接读取文件中字符
read([size])
参数:size:最多读取给定数目个字符(字节),默认值为-1,如果size值为负,文件将被读取直至末尾。
返回值: 返回读取到的内容。
注意:这个函数如果一直运行,会连续读取文件中的内容,所以在文件过大时候不建议直接读取到文件结尾,建议控制一下size大小,通过识别空字符来判断是否已经读到文件尾部,如下:
while True:
data = f.read(1024)
# 读取到文件结尾继续读取则会得到空字符串
if not data:
break
print(