在Python中对列表的每个项应用regex

2024-09-28 01:24:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我应用此正则表达式:

re.split(r"(^[^aeiou]+)(?=[aeiouy])", "janu")

对于字符串“janu”,它给出以下结果:['', 'j', 'anu']

现在我想将这个regex应用到下面的列表中,以获得上面每个项目的类似结果。是否可以使用for循环,如果可以,如何使用?在

^{pr2}$

Tags: 项目字符串re列表forregexsplitanu
2条回答

使用列表理解

[re.split(r"(^[^aeiou]+)(?=[aeiouy])", i) for i in list]

您可以使用for循环,但这被认为是python的方法。在

{a1}可以使用^ a1:

>>> from re import split
>>> lista = ['janu', 'manu', 'tanu', 'banu']
>>> [split("(^[^aeiou]+)(?=[aeiouy])", x)[1]+"doc" for x in lista]
['jdoc', 'mdoc', 'tdoc', 'bdoc']
>>>

编辑评论:

这将起作用:

^{pr2}$

相关问题 更多 >

    热门问题