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