python - 0 写入文件时出现十六进制错误?

标签 python hex

我有一个小问题: 为什么这段代码

somefile = open('foo.txt', 'w')
somefile.write('0B0B0B'.decode('hex'))
somefile.close()

在文件中写入0B0B0B,以及这段代码

somefile = open('foo.txt', 'w')
somefile.write('0A0A0A'.decode('hex'))
somefile.close()

在文件中写入 0D0A0D0A0D0A? “0D”从何而来?

最佳答案

它来自 \n -> \r\n 转换,因为您在 Windows 上运行。如果您想避免这种情况,请以二进制模式 ('wb') 打开文件。

关于python - 0 写入文件时出现十六进制错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154369/

相关文章:

python - 反转包含十六进制字符的字符串的字节顺序

c++ - 检测到 glibc,但我没有使用动态内存?

objective-c - 如何存储很长的十六进制序列?

python - 使用 Paramiko 进行端口转发

python - Jenkins Git 插件 : git describe cannot describe anything

python - Mongodb 引擎和 Django 创建自定义 ObjectId

memory - 有一个用于填充的十六进制 "Name"生成器?

python - 使用 cqlengine 在 cassandra 中插入和更新大量行的最快和最有效的方法

python - Pandas Python 中的 SUMIFS 公式

c++ - 定义一个宏以将前缀 0x 添加到十六进制字符串文字