0%

Python--文件读写操作

python

Python–文件读写操作

程序执行都是在内存中进行操作的,如果需要落盘就需要单独的执行文件写操作
==直接使用下面的模式打开文件的时候需要单独进行文件的关闭操作,默认这个操作是不会自动关闭文件的,需要最后单独执行下,下面会单独介绍下不用直接关闭的操作方式==

1
2
3
4
5
6
7
8
9
10
11
12
# 最简单的创建一个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)这个是一种追加模式,当文件有的时候就会把新内容直接追加到文件的末尾行==

1
2
3
4
5
6
7
8
9
10
11
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+ ⽤于读写。⽂件存在则追加内容, ⽂件不存在,创建新⽂件
==具体的使用方法,大家可以在网上单独在搜索下,这里就不一一介绍了==