内置open函数会创建一个Python文件对象
常见文件的操作
操作 | 解释 |
---|---|
output = open(‘文件路径’,mode=‘w’,encoding=‘utf-8’) | 创建输出文件(w指写入) |
input = open(‘文件路径’,mode =‘r’) | 创建输入文件(r指读写) |
input = open(‘文件路径’) | 创建输入文件(r是默认) |
aStr = input.read() | 把整个文件读进单一字符串 |
aStr = input.read(N) | 读取之后的N个字节到一个字符串 |
aStr = input.readline() | 读取下一行(包括行末标识符)到一个字符串 |
aList = input.readlines() | 读取整个文件到字符串列表 |
output.write(aStr) | 写入字节字符串到文件 |
output.writelines(aList) | 把列表内所有字符串写入文件 |
output.close() | 关闭文件 |
output.flush() | 将缓存文件刷新到硬盘,但不关闭文件 |
anyFile.seek(N) | 修改文件位置到偏移量N处以便进行下一个操作 |
for line in open(‘data’):print(line) | 文件迭代器一行一行地读取 |
open(‘f.bin’,‘rb’) | 加b,进行二进制数据处理 |
用pickle存储Python的原生对象
D = {'a': 1, 'b': 2}
F =open('text.pkl', 'wb')
import pickle
pickle.dump(D, F)
F.close()
F = open('text.pkl', 'rb')
E = pickle.load(F)
print(E)
>>{'a': 1, 'b': 2}