实际上我正在创建一个列表,我将整数转换为二进制数字,使用8位表示并将二进制文件写入excel电子表格:
row = 3
for x in MyList:
mybinary = bin(x)[2:].zfill(8)
ws.write(r,2,mybinary)
row+=1
这些位应该具有相同的顺序,但只是在右侧的8行中排序。
调试信息:
print(type(MyList))
<type 'list'>
print(type(x))
<type 'int'>
<type 'int'>
<type 'int'>
<type 'int'>
<type 'int'>
到目前为止mybinary的输出是OK(在excel表中输出的二进制字符串)并正确转换
有什么想法吗?
答案 0 :(得分:1)
for ind, val in enumerate(str(mybinary)):
ws.write(r, ind + 2, val)
用上面两行替换你的ws.write(r,2,mybinary)
语句就可以完成你的工作。