我有字符串,其中包含一个数字,我试图用他们的单词符号替换这个数字(即3 – > 3).我有一个功能,这样做.现在的问题是找到字符串中的数字,同时保持字符串的其余部分完好无损.为此,我选择使用re.sub函数,它可以接受“可调用”.但是,传递给它的对象是内部_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
查看更多关于在Python中将函数传递给re.sub的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did171358