Appearance
cx
Appearance
file = open('test.txt', 'w')file.close()read() 读取所有内容 readline() 读取一行内容 readlines() 读取多行 可以按照行来读取,可以读取所有的数据,并且以一个列表的形式返回,每一行数据为一个元素 write() 写入内容
| 模式 | 描述 |
|---|---|
| r | 以只读方式打开文件,文件的指针会放在文件的开头。如果文件不存在,则报错。这是默认模式。 |
| w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。 |
| a | 打开一个文件用于追加,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入。 |
| r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
| w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
| a+ | 打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式。如果该文件不存在。 |
| rb | 以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。 |
| wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。 |
| ab | 以二进制格式打开一个文件用于追加 如果该文件已存在,文件指针将会放在文件的结尾,也就是读,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入。 |
| rb+ | 以二进制格式打开一个文件用于读写,文件指针将会放在文件的开头。 |
| wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。 |
| ab+ | 已二进制格式打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件用于读写。 |
默认情况下对象是不可以写入文件中的,如果想要写入则需要序列化的方式
dumps() 将python对象变成json字符串
dump() 在将对象转换为字符串的同时,指定一个文件的对象 然后把转换后的字符串写入到这个文件里
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()
content = fp2.read()
result = json.loads(content)
result = json.load(content, fp2)