使用python将二进制数字分隔成excel行

时间:2018-02-01 15:32:35

标签: python excel

实际上我正在创建一个列表,我将整数转换为二进制数字,使用8位表示并将二进制文件写入excel电子表格:

row = 3
for x in MyList:
    mybinary = bin(x)[2:].zfill(8)  
    ws.write(r,2,mybinary)
    row+=1

结果如下: enter image description here

我想要达到的目标是: enter image description here

这些位应该具有相同的顺序,但只是在右侧的8行中排序。

调试信息:

print(type(MyList))
<type 'list'>


print(type(x))
<type 'int'>
<type 'int'>
<type 'int'>
<type 'int'>
<type 'int'>

到目前为止mybinary的输出是OK(在excel表中输出的二进制字符串)并正确转换

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

for ind, val in enumerate(str(mybinary)):
    ws.write(r, ind + 2, val)

用上面两行替换你的ws.write(r,2,mybinary)语句就可以完成你的工作。