-2

所以我有一些 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

4

1 回答 1

8

您可以使用(或仅用于字母)filter字符串中的字母/数字,并将其返回为:str.isalnumstr.isalphajoin

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


>>> ''.join(filter(str.isalnum, my_str))
'Hello'
于 2017-02-05T20:32:30.807 回答