如果文件存在,会被覆盖 。如果文件不存在,则创建新文件 。
a
以追加方式打开文件件 。
如果该文件已存在,文件指针将会放在文件的结尾 。如果文件不存在,创建新文件进行写入 。
r+
以读写方式打开文件 。
文件的指针将会放在文件的开头 。如果文件不存在,抛出异常 。
w+
以读写方式打开文件 。
如果文件存在会被覆盖 。如果文件不存在,创建新文件
a+
以读写方式打开文件 。
如果该文件已存在,文件指针将会放在文件的结尾 。如果文件不存在,创建新文件进行写入 。
代码示范:
1、w = write 写
# 1. 打开文件 file = open("HELLO", "w", encoding="UTF-8") # 2. 写入 text = file.write("Python自学网") print(text) # 3. 关闭 file.close()
执行结果:打印写入的内容返回的是长度,另外文件内容被替换了

文章插图

文章插图
2、a = Append,追加
代码:
# 1. 打开文件 file = open("HELLO", "a", encoding="UTF-8") # 2. 写入 text = file.write("Python自学网123") # 3. 关闭 file.close()执行结果:控制台没有数据,在HELLO文件新增加了Python自学网123

文章插图
提示:
后面三个只需有印象就好了,几乎不会用到,因为后三种会频繁的移动文件指针,会影响文件的读写效率,开发中很多的时候会以只读、只写的方式来操作文件 。
四、readline方法——按行读取文件内容4.1》应用场景
read方法默认会把文件的所有内容一次性读取到内存,如果文件太大,对内存的占用会非常严重,此时需要解决可以利用readline方法再利用循环一行一行的把大文件读取完,一次读取一行内容不会给内存造成太大压力 。
4.2》readline方法
- readline方法可以一次读取一行内容
- 方法执行后,会把文件指针移动到下一行,准备再次读取
# 1. 打开文件 file = open(“文件名”) while True: # 读取一行代码 text = file.readline() # 判断是否督导内容 if not text: break # 每读取一行的末尾已经有了一个 'n' print(text, end="") # 3. 关闭文件 file.close() 代码示例:
准备工作:把HELLO文件内容修改成如下,方便观察

文章插图
代码:
# 1. 打开文件 file = open("HELLO", encoding="UTF_8") while True: # 读取一行代码 text = file.readline() # 判断是否读到内容 if not text: break # 每读取一行的末尾已经有了一个 'n' print(text, end="") # 3. 关闭文件 file.close()执行结果:

文章插图
本篇就到这里吧,Python文件的操作方法使用算是告一段落了,下一篇是文件读写案例—复制文件,敬请期待!
如果觉得对你有所帮助就多多支持一下博主吧,让我保持更多的创作动力!
分享网站:《Python自学网》http://www.wakey.com.cn/
适合新手入门到精通 | python全栈体系课程
【Python文件操作:读取、打开、写入、关闭、按行读取、文件指针】
推荐阅读
- 2022新版Scrapy打造搜索引擎 畅销4年的Python分布式爬虫
- 别在Python中使用“+”来连接字符串了,还有更好用的方法
- Windows操作系统如何快速激活?4行代码轻松搞定
- 打开pdg文件的操作技巧 pdg格式用什么打开?
- |操作失误,男子钓鱼不小心被鱼钩钩中头,网友调侃:钓鱼要戴头盔
- 编写检测本机ipv6地址并发邮件的python程序
- Julia 和 Python,哪一个更快?
- wps取消重得值的颜色的操作内容
- Google Chrome 谷歌浏览器截图整个网页的的操作流程
- 使用 python 绘制万花尺
