将整数12345分别写入文本文件test. txt和二进制文件test. dat,并比较两个文件的不同之处。python
时间: 2024-05-12 15:16:24 浏览: 323
文本文件与二进制文件
4星 · 用户满意度95%
程序如下:
```python
# 将整数写入文本文件
with open('test.txt', 'w') as f:
f.write(str(12345))
# 将整数写入二进制文件
with open('test.dat', 'wb') as f:
f.write(int.to_bytes(12345, 2, byteorder='big'))
# 读取两个文件内容并比较
with open('test.txt', 'r') as f1, open('test.dat', 'rb') as f2:
txt_content = f1.read()
bin_content = int.from_bytes(f2.read(), byteorder='big')
if int(txt_content) == bin_content:
print('两个文件的内容相同')
else:
print('两个文件的内容不同')
```
注意事项:
- 在写入二进制文件时,需要使用 `int.to_bytes()` 方法将整数转换为字节串,这里设定字节数为 2,字节序为大端序。
- 在读取二进制文件时,需要使用 `int.from_bytes()` 方法将字节串转换为整数,字节序同样为大端序。
阅读全文