这道题可以使用 Python 内置的 ord() 函数将汉字转换成 Unicode 编码,然后再转换成区位码。

代码如下:

s = input('请输入一个字符串:')

# 循环遍历字符串中的每个字符
for c in s:
    # 判断是否是汉字
    if '一' <= c <= '龥':
        # 汉字的区位码是 Unicode 编码减去 0x4e00 再加上 0x8080
        print(hex(ord(c) - 0x4e00 + 0x8080))

例如,输入字符串'中国人民万岁',输出如下:

0xb0a1
0xd7aa
0xc8d5
0xc3f1
0xcee4
0xb0e0
0xcae0

注意,这里输出的是十六进制的区位码,如果需要十进制的区位码,可以将 hex() 函数去掉。

Python 获取字符串中汉字的区位码

原文地址: https://www.cveoy.top/t/topic/nE7A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录