文章目录
- 一、open(path, mode='w', encoding='UTF-8'):先清空再写
- 二、open(path, mode='a', encoding='UTF-8'):追写
- 三、open(path, mode='rb', encoding='UTF-8') 和 open(path, mode='wb', encoding='UTF-8'):结合使用,类似复制功能
- 四、open(path, mode='r+', encoding='UTF-8'):读(开头)写(末尾);写(覆盖开头)读
- 五、open(path, mode='w+', encoding='UTF-8'):写(清空再写)读(需要移动光标),再写(看光标所在位置)
- 六、open(path, mode='a+', encoding='UTF-8'):写(怎么写都写到末尾)读(需移动光标)
正文例题,所有文件目录如下:
写.py
测试文件/w.txt
测试文件/a.txt
测试文件/img.png
测试文件/img_wb.png
测试文件/r+.txt
测试文件/w+.txt
测试文件/a+.txt
提示:以下是本篇文章正文内容,下面案例可供参考
一、open(path, mode=‘w’, encoding=‘UTF-8’):先清空再写
mode=w模式:写入内容
1、如果文件不存在,会自动创建文件;
2、只要在open()后面,第一行write()写入,就会清空原文件的所有内容。(即先清空再写入内容)
f = open('测试文件/w.txt', mode='w', encoding='UTF-8')
f.write("这是一个测试文件")
f.flush() # 写入时,要添加此行代码,清空缓冲区
f.close() # 关闭文件
程序运行后,"w.txt"文本中的内容为:
这是一个测试文件
二、open(path, mode=‘a’, encoding=‘UTF-8’):追写
mode=a,追加写入内容;
1、如果文件不存在,会自动创建文件;
2、f.write()写入,需要换行时,必须要手动换行(即,加上\n),否则会追加写入到同一行中。
f = open('测试文件/a.txt',mode='a',encoding='UTF-8')
f.write('创建内容再写入内容\n')
f.write("追加内容\n")
f.flush() # 写入时,要添加此行代码,清空缓冲区
f.close() # 关闭文件
程序运行后,"a.txt"文本内容如下:
创建内容再写入内容
追加内容