# 文件操作
with open('filename.txt', 'w') as file: | |
for line in file: | |
print(line) |
'wb’表示读二进制文件
# 二进制文件
一般不能用文本编辑器查看。可以原样储存 python 中的变量,并且可以原样还原。
# struct 模块
以指定格式将变量转换为字节串。
方法名 | 返回值 | 说明 | |
---|---|---|---|
pack(fmt,v1,v2…) | bytes | 按照给定的格式(fmt),把数据 v1,v2… 转换成字节串,并将该字节串返回。 | |
unpack(fmt,bytes) | Tuple | 按照给定的格式(fmt),解析字节流 bytes, 并返回解析结果。 | |
calcsize(fmt) | size of fmt | 计算给定的格式(fmt)占用多少字节的内存,注意对齐方式。 | |
格式符 | 对应的 C 语言 数据类型 | 对应的 Python 数据类型 | 数据字节数 |
---------- | ------------------------------------- | -------------------------------- | ------------------------------------------------------------ |
s | 字符串 | bytes | 由 s 前的数字决定,例如,4s 表示打包为 4 个字节 |
i | 整型 | 整型 | 4 |
h | 短整型 | 整型 | 2 |
f | 单精度浮点型 | 浮点型 | 4 |
d | 双精度浮点型 | 浮点型 | 8 |
c | 字符型 | 长度为 1 的 bytes | 1 |
? | 布尔型 | 布尔型 | 1 |
样例
以后再写
# pickle 模块
直接将变量按调用顺序从文件中读写。
dump()
写入文件。load()
读入程序。
pickle.dump(obj,file,protocol=0) #obj 可为任意类型数据 | |
a=pickle.load(file) |
# csv 文件
objcsv = csv.writer(csvfile, dialect='execl', **fmtparams) #创建 csv.write 对象 | |
objcsv.write(row) # 写入一行,一维数组 | |
objcsv.writeows(rows) # 写入多行,二维数组 |
csv.DictWriter
比上面多了个 headline
csv.DictWriter(csvfile,fieldnames,restval=’’,extrasaction=’raise’,dialect=’excel’,*args,**kwds) |