Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Re.sub python-同时替换更多项_Regex - Fatal编程技术网

Regex Re.sub python-同时替换更多项

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

我必须用相应的非重音字母替换字符串中的一系列重音字符。 我曾考虑使用re.sub,但我不知道如何同时替换更多项目(每个项目都有不同的项目)。 更清楚地说:

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'