将整数6589分别写入文本文档test.txt和二进制文档test.dat,并比较两个文件的不同之处。然后读取文件test.txt和二进制文件test.dat
时间: 2024-02-01 11:03:53 浏览: 109
写入整数6589到test.txt文件中的代码如下:
```python
with open("test.txt", "w") as f:
f.write(str(6589))
```
写入整数6589到test.dat二进制文件中的代码如下:
```python
with open("test.dat", "wb") as f:
f.write(6589.to_bytes(2, byteorder="big"))
```
其中,`to_bytes()`方法将整数转换为字节表示,参数2表示字节数,`byteorder`表示字节序,这里使用`big`表示高位在前。
比较两个文件的不同之处可以使用`diff`命令(Unix/Linux)或者WinMerge等软件。如果两个文件内容相同,则没有任何输出;否则会输出不同之处的具体信息。
读取test.txt文件的代码如下:
```python
with open("test.txt", "r") as f:
content = f.read()
num = int(content)
print(num)
```
读取test.dat二进制文件的代码如下:
```python
with open("test.dat", "rb") as f:
content = f.read()
num = int.from_bytes(content, byteorder="big")
print(num)
```
其中,`from_bytes()`方法将字节表示转换为整数。参数`byteorder`表示字节序,这里使用`big`表示高位在前。
阅读全文