如何检查Python 3中的汉字是简化还是传统?

时间:2015-09-12 17:45:13

标签: python-3.x unicode python-3.4

我想知道是否有任何方法可以检查中文字符是Python 3中的简体中文还是繁体中文?

2 个答案:

答案 0 :(得分:1)

您可以使用cjklib中的getCharacterVariants()来查询角色的简化(S)和传统(T)变体。如Unihan database documentation中所述,您可以使用此数据来确定角色的分类。

答案 1 :(得分:0)

cjklib不支持Python3。在Python 3中,您可以使用hanzidentifier

import hanzidentifier

print(hanzidentifier.has_chinese('Hello my name is John.'))
》 False

print(hanzidentifier.has_chinese('Country in Simplified: 国家. Country in Traditional: 國家.'))
》 True

print(hanzidentifier.is_simplified('John说:你好!'))
》 True

print(hanzidentifier.is_traditional('John說:你好!'))
》 True