Python如何检测'组合字符'?

时间:2017-08-01 21:12:33

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

我正在尝试制作一些python代码来检测字符串是否包含'组合字符',我相信它是Unicode的一部分。现在,不仅仅是简单的角色,更像是这样:S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇真的很烦人。无论如何,任何帮助都很棒,谢谢!哦,当我说'检测'时,如果存在,代码应该返回'true'。万分感谢!我知道我要求很多

1 个答案:

答案 0 :(得分:2)

Wikipedia开始,这些字符位于从U + 0300(768)到U + 036F(879)的unicode代码点,因此可以在Python中获取字符,如下所示:

combining_marks = set(map(unichr, range(768, 879)))

要查找字符串中包含哪些字符:

combining_marks.intersection(my_string)