写入文件时是否有0A hex bug?

yeg*_*v-p 1 python hex

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

somefile = open('foo.txt', 'w')
somefile.write('0B0B0B'.decode('hex'))
somefile.close()
Run Code Online (Sandbox Code Playgroud)

在文件中写入0B0B0B,此代码

somefile = open('foo.txt', 'w')
somefile.write('0A0A0A'.decode('hex'))
somefile.close()
Run Code Online (Sandbox Code Playgroud)

在文件中写入0D0A0D0A0D0A?'0D'来自哪里?

Ign*_*ams 9

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