我有字符串,其中包含一个数字,我试图用他们的单词符号替换这个数字(即3 – 3).我有一个功能,这样做.现在的问题是找到字符串中的数字,同时保持字符串的其余部分完好无损.为此,我选
我应该如何编写一些辅助函数,可以用来桥接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