python re.sub with variable

jos*_*ski 0 python regex

输入文本:

Ell és la víctima que expia els nostres pecats, i no tan sols els nostres, sinó els del món sencer.  
Run Code Online (Sandbox Code Playgroud)

预期产量:

Ell és la víctima que expia els nostres pecats, i no tan sols els nostres, sinó els del món sencer.
Run Code Online (Sandbox Code Playgroud)

已知事实:unichr(233)=é

现在我有

re.sub('&#([^;]*);', r'unichr(int(\1))', inputtext, flags=re.UNICODE)
Run Code Online (Sandbox Code Playgroud)

当然不工作,不知道如何传递功能 \1

任何的想法?

Ara*_*Fey 5

使用lambda函数:

re.sub('&#([^;]*);', lambda match: unichr(int(match.group(1))), t, flags=re.UNICODE)
Run Code Online (Sandbox Code Playgroud)