Python 2 - ord()返回一个错误的值

问题描述 投票:1回答:1

这是我的文本文件(sample.txt).

É
Â
Ê
Î
Ç
Ô
È
Û
Ï
Ë
À
Ù
Ü

现在,当我调用python脚本读取这些字符的ord()值时,我总是收到以下信息 195. 为什么会这样?

file = open("C:\sample.txt", "r")
for line in file:
    print ord(line[0])
file.close()

ord()的值 195 是这个人物。Ã 而我在上述任何一行中都没有这个字。我期望在一个输出的序列内为。

201, 194, 202, 206, 199, 212, 200, 219, 207, 203, 192, 217, 220.
python utf-8 python-2.x non-ascii-characters ord
1个回答
1
投票

你应该换成python 3,它可以解决这个问题。

file = open("sample.txt", "r")
for line in file:
    print(ord(line[0]))
file.close()

打印结果是:

201
194
202
206
199
212
200
219
207
203
192
217
220

和预期的一样。

© www.soinside.com 2019 - 2024. All rights reserved.