Regex Re.sub python-同时替换更多项
我必须用相应的非重音字母替换字符串中的一系列重音字符。 我曾考虑使用re.sub,但我不知道如何同时替换更多项目(每个项目都有不同的项目)。 更清楚地说:Regex Re.sub python-同时替换更多项,regex,Regex,我必须用相应的非重音字母替换字符串中的一系列重音字符。 我曾考虑使用re.sub,但我不知道如何同时替换更多项目(每个项目都有不同的项目)。 更清楚地说: import re re.sub(r'è|ù|ò|à','e,u,o,a',string). 首先,Python中是否允许这样做,以避免为每个字母创建单独的行? 谢谢 re.sub()可以接受函数作为替换,因此可以执行以下操作: reps = dict(zip('èùòà', 'euoa')) re.sub(r'è|ù|ò|à', lam
import re
re.sub(r'è|ù|ò|à','e,u,o,a',string).
首先,Python中是否允许这样做,以避免为每个字母创建单独的行?
谢谢 re.sub()
可以接受函数作为替换,因此可以执行以下操作:
reps = dict(zip('èùòà', 'euoa'))
re.sub(r'è|ù|ò|à', lambda m: reps[m.group(0)], some_string)
例如:
>>> re.sub(r'è|ù|ò|à', lambda m: reps[m.group(0)], 'à ò ù è')
'a o u e'
re.sub()
可以接受函数作为替换,因此可以执行以下操作:
reps = dict(zip('èùòà', 'euoa'))
re.sub(r'è|ù|ò|à', lambda m: reps[m.group(0)], some_string)
例如:
>>> re.sub(r'è|ù|ò|à', lambda m: reps[m.group(0)], 'à ò ù è')
'a o u e'