Python文件操作:读取、打开、写入、关闭、按行读取、文件指针( 二 )


如果文件存在,会被覆盖 。如果文件不存在,则创建新文件 。
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()
执行结果:打印写入的内容返回的是长度,另外文件内容被替换了

Python文件操作:读取、打开、写入、关闭、按行读取、文件指针

文章插图
 
Python文件操作:读取、打开、写入、关闭、按行读取、文件指针

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

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

文章插图
 
代码:
# 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文件的操作方法使用算是告一段落了,下一篇是文件读写案例—复制文件,敬请期待!
如果觉得对你有所帮助就多多支持一下博主吧,让我保持更多的创作动力!
分享网站:《Python自学网》http://www.wakey.com.cn/
适合新手入门到精通 | python全栈体系课程

【Python文件操作:读取、打开、写入、关闭、按行读取、文件指针】


推荐阅读