Python–文件读写操作
程序执行都是在内存中进行操作的,如果需要落盘就需要单独的执行文件写操作
直接使用下面的模式打开文件的时候需要单独进行文件的关闭操作,默认这个操作是不会自动关闭文件的,需要最后单独执行下,下面会单独介绍下不用直接关闭的操作方式
# 最简单的创建一个a.txt的文件,然后进行写模式,括号里面最后的`w`代表的是写,默认是读(r)模式
file1 = open("a.txt", "w")
file1.write("hello")
file1.close()
# 必须要进行文件的关闭操作,否则会导致文件一直占用大量的内存空间
# 打开a.txt文件进行读操作
file1 = open("a.txt", "r")
test = file1.read()
print(test)
file1.close()
第二种方式:不用直接关闭文件的操作
后面括号里面有个(a)这个是一种追加模式,当文件有的时候就会把新内容直接追加到文件的末尾行
with open("a.txt", "a") as file1:
file1.write(" world")
file1 = open("a.txt", "r")
test = file1.read()
print(test)
with open("a.txt", "w+", encoding="utf-8") as file1:
file1.write("你好")
test = file1.read()
print(test)
文件访问模式的汇总
访问模式 | 说明 |
---|---|
r | 只⽤于读取, 默认模式。⽂件不存在,会报错 |
w | 只⽤于写⼊。⽂件存在则先清空内容, ⽂件不存在,创建新⽂件 |
a | 只⽤于写⼊。⽂件存在则追加内容, ⽂件不存在,创建新⽂件 |
r+ | ⽤于读写。⽂件不存在,会报错 |
w+ | ⽤于读写。⽂件存在则先清空内容, ⽂件不存在,创建新⽂件 |
a+ | ⽤于读写。⽂件存在则追加内容, ⽂件不存在,创建新⽂件 |
具体的使用方法,大家可以在网上单独在搜索下,这里就不一一介绍了