python读取dat文件并以int输出到excel文件里
时间: 2023-12-24 19:06:05 浏览: 117
可以使用Python的`struct`模块和第三方库`openpyxl`来实现读取dat文件并将int输出到Excel文件中。
以下是一个示例代码:
```python
import struct
from openpyxl import Workbook
# 打开dat文件并读取数据
with open('example.dat', 'rb') as f:
data = f.read()
# 使用struct.unpack将二进制数据转换为整数
# <表示little-endian字节序,I表示4字节无符号整数
numbers = struct.unpack('<' + 'I' * (len(data) // 4), data)
# 创建一个新的Excel工作簿
wb = Workbook()
ws = wb.active
# 将整数写入Excel表格中
for i, num in enumerate(numbers):
row = i // 10 + 1 # 每10个数字为一行
col = i % 10 + 1 # 每个数字占用一列
ws.cell(row=row, column=col, value=num)
# 保存Excel文件
wb.save('example.xlsx')
```
运行该代码后,会生成一个名为`example.xlsx`的Excel文件,其中包含从dat文件中读取的整数。每10个数字占用一行,每个数字占用一列。
请注意,如果文件中的字节数不是4的倍数,最后几个字节可能会被忽略,导致Excel文件中少一些数字。
阅读全文