我的字符串中某些地方包含数字,我正在尝试用其单词符号替换此数字(即3-> 3)。我有一个功能可以做到这一点。现在的问题是找到字符串中的数字,同时保持字符串的其余部分不变。为此,我选择使用该re.sub
函数,该函数可以接受“ callable”。但是,传递给它的对象是内部对象_sre.SRE_Match
,我不确定如何处理它。我的函数接受数字或其字符串表示形式。
我应该如何编写一些辅助函数,该函数可用于将re.sub
调用与执行所需处理的函数进行桥接?或者,是否有更好的方法来做我想做的事?
您应该致电group()
以获取匹配的字符串:
import re
number_mapping = {'1': 'one',
'2': 'two',
'3': 'three'}
s = "1 testing 2 3"
print re.sub(r'\d', lambda x: number_mapping[x.group()], s)
印刷品:
one testing two three
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句