Skip to content

文件

打开

python
file = open('test.txt', 'w')

关闭

python
file.close()

读取

read() 读取所有内容 readline() 读取一行内容 readlines() 读取多行 可以按照行来读取,可以读取所有的数据,并且以一个列表的形式返回,每一行数据为一个元素 write() 写入内容

模式描述
r以只读方式打开文件,文件的指针会放在文件的开头。如果文件不存在,则报错。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
a打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式。如果该文件不存在。
rb以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加 如果该文件已存在,文件指针将会放在文件的结尾,也就是读,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入。
rb+以二进制格式打开一个文件用于读写,文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
ab+已二进制格式打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件用于读写。
python

移动

python

删除

重命名

复制

创建

判断

获取

其他

序列化和反序列化

序列化

默认情况下对象是不可以写入文件中的,如果想要写入则需要序列化的方式

dumps() 将python对象变成json字符串

dump() 在将对象转换为字符串的同时,指定一个文件的对象 然后把转换后的字符串写入到这个文件里

python
fp1 = open('test.txt', 'a')
name_list = ['zs', 'ls']
import json

# dumps将python对象变成json字符串
names = json.dumps(name_list)
fp1.write(names)
# dump 在将对象转换为字符串的同时,指定一个文件的对象 然后把转换后的字符串写入到这个文件里
json.dump(name_list, fp1)
fp1.close()

反序列化

loads() 将json字符串变成python对象

load()

python
content = fp2.read()
result = json.loads(content)

result = json.load(content, fp2)