Python中如何详细说明不同文件打开模式的用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1453个文字,预计阅读时间需要6分钟。
在Python中,通常有三种模式用于打开文件,分别是:
- a模式:当以a模式打开文件时,只能写入文件,且内容会添加到文件末尾。- a+模式:以a+模式打开文件时,既可以写入文件,也可以读取文件,内容同样添加到文件末尾。
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r
当以a模式打开时,只能写文件,而且是在文件末尾添加内容。
当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发现读出来的数据为空,是因为a+模式是在文件末尾添加内容,所以其指针已经指到了文件末尾,所以读出来的数据就是空的。
# 在文件末尾添加数据 f = open('test.txt','a+') f.write('test') f.close() # 读出数据为空 f = open('test.txt','a+') print(f.read()) # 读出数据 f = open('test.txt','a+') f.seek(0) # 将指针移动到首个字符前 print(f.read())
当以w模式打开时,只能写文件,而且会直接将之前的数据给丢失。
本文共计1453个文字,预计阅读时间需要6分钟。
在Python中,通常有三种模式用于打开文件,分别是:
- a模式:当以a模式打开文件时,只能写入文件,且内容会添加到文件末尾。- a+模式:以a+模式打开文件时,既可以写入文件,也可以读取文件,内容同样添加到文件末尾。
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r
当以a模式打开时,只能写文件,而且是在文件末尾添加内容。
当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发现读出来的数据为空,是因为a+模式是在文件末尾添加内容,所以其指针已经指到了文件末尾,所以读出来的数据就是空的。
# 在文件末尾添加数据 f = open('test.txt','a+') f.write('test') f.close() # 读出数据为空 f = open('test.txt','a+') print(f.read()) # 读出数据 f = open('test.txt','a+') f.seek(0) # 将指针移动到首个字符前 print(f.read())
当以w模式打开时,只能写文件,而且会直接将之前的数据给丢失。

