将 Zalgo 文本转换为纯文本

Convert Zalgo Text to Plain text

所以我有一些 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,因此示例将 return Hello

您可以filter the alphabets/digits from your string using str.isalnum (or str.isalpha for only alphabets) and join返回为:

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


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