k
到文本文件。 我该怎么做?
(例如,使用ASCII,如果我想写出值为65的字符,则在文本文件中它应显示为' A')。
之后,我应该如何将文件读回整数值?
最后一个问题,总共有多少个Unicode字符? (据我所知,有多个Unicode字母表,如UTF-8,UTF-16等)
非常感谢
答案 0 :(得分:1)
unichr()
是将整数转换为Unicode代码点的函数。请注意,如果您没有指定操作系统,Python 2将默认为依赖于您的操作系统的编码,但它无法编写所有 Unicode字符,除非该默认值为UTF编码之一。创建Unicode字符:
k = 65
u = unichr(k)
将其写入以UTF-8编码的文件:
import io
with io.open('output.txt','w',encoding='utf8') as f:
f.write(u)
ord()
会将字符转换回整数。示例(确保使用与编写的编码相同的打开方式打开):
import io
with io.open('output.txt',encoding='utf8') as f:
u = f.read()
k = ord(u)