我有以下代码以二进制方式将 ASCII“@”字符写入文件:
fin=open('a.bin','wb')
fin.write('\x40')
fin.close()
事实证明,“@”字符已写入长度为 1 字节的“a.bin”。
但是,当我尝试写一个 unicode 字符时:
fin=open('a.bin','wb')
fin.write(u'\x40')
fin.close()
原来“a.bin”仍然是 1 字节长。我认为它应该是 2 字节长,因为 unicode 字符需要 2 字节。我可能忽略了一些琐碎的事情。