我试图解析这样一个字符串:
<@Something> there is some regular text <@something_else> and even more <@foo> <@bar> text
用它们的md5和替换所有的<@tokens>
。你知道吗
用python可以吗回复sub?如何将@token
传递给函数,并将函数的输出传递给re.sub
?你知道吗
到目前为止,我尝试了最简单的方法:
import re
def fun(str):
return str.replace('@', '!')
pattern = r'(<@\w+>)'
string = '<@AAAA> some text and more text <@BBBBB>'
print fun('<@AAAA>')
print string
print re.sub(pattern, fun(r'\1'), string)
没有成功。有趣的功能在外面也能正常工作回复sub(),但不在其中。你知道吗
使用
hashlib
库:输出:
https://docs.python.org/3/library/hashlib.html
是的,如the documentation所示,
re.sub()
的“replacement”参数可以是一个接受匹配对象并返回替换的函数。你知道吗相关问题 更多 >
编程相关推荐