2017-02-05 350 views
-3

讓我有些zalgo文本:轉換Zalgo文本爲純文本

Ḩ̡̤̜̩̜̝̉é̪̟̜̗̣̔̊̋̈̅ll̪̟̣̗̣̗̜̜̇̌̋̔̍̉̃̌̏̄̔ọ̘̥̗̇̂̒ 

,我試圖將其轉換成

Hello 

使用python3.6,功能我使用將文本轉換爲zalgo是

def zalgo(text): 
    return ''.join([v,v+''.join(choice(list(map(chr,range(768,815))))for i in range(int(normalvariate(10,5))))][v.isalpha()]for v in text) 

從代碼高爾夫問題採取。

我想要做的就是串回來python3.6這樣的例子將返回Hello

+0

你的問題是什麼? –

+0

@AndyK將它編輯到問題 –

+1

你面臨什麼困難?你有沒有聽說過[mvce](http://stackoverflow.com/help/mcve)? –

回答

5

您可以filter,按字母順序/使用str.isalnum(或str.isalpha隻字母)從串數字和join回覆爲:

>>> my_str = 'Ḩ̡̤̜̩̜̝̉é̪̟̜̗̣̔̊̋̈̅ll̪̟̣̗̣̗̜̜̇̌̋̔̍̉̃̌̏̄̔ọ̘̥̗̇̂̒' 


>>> ''.join(filter(str.isalnum, my_str)) 
'Hello'