2017-08-01 55 views
0

我想做一些python代碼來檢測一個字符串是否包含'組合字符',我相信它是Unicode的一部分。現在,不僅僅是簡單的人物,而且更像這樣:S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇S̶̶̸̡̝̤͚͉͖͔̳̞ͦͮͨͫͣ̽͋̉̐̔̉̄̇它真的很煩人。無論如何,任何幫助都很好,謝謝!哦,當我說'檢測'的代碼應該返回一個'真'如果它的存在。萬分感謝!我知道我問了很多Python如何檢測'組合字符'?

+0

你有什麼迄今所做的,什麼是你所面臨的問題? – araknoid

+0

說實話,我真的不知道從哪裏開始......我在這裏查看了一些帖子,並說我應該能夠區分Unicode和普通字符串..不太確定這是否會有所幫助。 @araknoid – jumbodrawn

+0

這個問題有點廣泛..在一次拋出,我會建議使用正則表達式(例如'\ w'來檢測「單詞字符」.. –

回答

2

Wikipedia,這些字符是從U + 0300(768)U + 036F(879)Unicode碼點,這樣的人物可以在Python像這樣得到:

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

找哪家這樣的人物在你的字符串:

combining_marks.intersection(my_string) 
+0

謝謝!實際上工作 – jumbodrawn