0

我使用 python 将俄语字符转换为 int 样式。我知道俄语字符 int 值小于 256。但我得到的值高于 1000。如何获得正确的值?我的项目编码是 ISO-8859-5。代码:

#!/usr/bin/python
# -*- coding: iso-8859-5 -*-
rus_str = "бвгдеёжзийя"

for i in rus_str:
    print(ord(i))

结果:

1073
1074
1075
1076
1077
1105
1078
1079
1080
1081
1103
4

1 回答 1

0

实际上,ord() 函数返回 Unicode 中的字符串表示形式,其中所有俄语字符的数字都在 1040 到 1103 之间。“ё”和“Ё”也有数字 1025。对于您的任务,您可以对字符串进行编码,然后获取 ASCII 码:

rus_str = "бвгдеёжзийя".encode('ISO-8859-5')

for i in rus_str:
    print(i)

结果:

209
210
211
212
213
241
214
215
216
217
239
于 2019-12-07T11:46:41.217 回答