测试环境Windows
回车符是0x0D和0x0A俩个字符,在python中记为'\r\n'
写文件时,如果文件打开格式为'w','\n'就按照0D 0A写入了文件,'\r'按照0D写入了文件。
f=open('C:\test.txt','w') f.write('\r\n') f.close()
写入文件结果如下
-------------------------
00000000h: 0D 0D 0A
-------------------------
解决这个问题可以在'w'格式下用'\n'当做回车符,或者将格式改为'wb',按照二进制写文件。
f=open('C:\test.txt','wb') f.write('\r\n') f.close()
写入文件结果如下
-------------------------
00000000h: 0D 0A
-------------------------