将Zalgo文本转换为纯文本

ree*_*eee -2 python text python-3.6 zalgo

所以我有一些zalgo文字:

H????????e???????????ll???????????????????o???????
Run Code Online (Sandbox Code Playgroud)

而我正试图把它变成

Hello
Run Code Online (Sandbox Code Playgroud)

使用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)
Run Code Online (Sandbox Code Playgroud)

取自代码高尔夫问题.

我正在尝试做的是在python3.6中获取字符串,因此示例将返回 Hello

Moi*_*dri 8

您可以filter使用str.isalnum(或str.isalpha仅用于字母表)字符串中的字母/数字,然后将join其返回为:

>>> my_str = 'H????????e???????????ll???????????????????o???????'


>>> ''.join(filter(str.isalnum, my_str))
'Hello'
Run Code Online (Sandbox Code Playgroud)