# 文件操作

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)
更新于

请我喝[茶]~( ̄▽ ̄)~*

Walt CSZ 微信支付

微信支付

Walt CSZ 支付宝

支付宝