4

如果你在 python (2.x) 中循环字符一个 unicode 字符串,说:

ak.sɛp.tɑ̃

您如何判断当前字符是否是组合变音符号?

例如,上面字符串中的最后一个字符实际上是一个组合标记:

ak.sɛp.tɑ̃ --> ̃

4

1 回答 1

9

使用 unicodedata 模块:

import unicodedata
if unicodedata.combining(u'a'):
    print "is combining character"
else:
    print "is not combining"

这些帖子也很相关

如何使用 Python 反转 Unicode 分解?

删除 Python unicode 字符串中的重音符号的最佳方法是什么?

于 2009-03-11T18:15:22.027 回答