Python 使用';或';重新拆分的条件

Python 使用';或';重新拆分的条件,python,split,Python,Split,我有一个字符串列表,当找到“y”或“m”时,每个字符串都需要拆分: mylist = ['3m10y','10y20y','18m2y'] 在下列项目中: splitlist = [['3m','10y'],['10y','20y'],['18m','2y']] 我曾考虑使用re.split(),但我不能使用'or'条件来告诉函数在找到'm'或'y'时进行拆分 感谢您的帮助! 谢谢尝试findall而不是split: >>> re.findall(r'\d+[ym]', '

我有一个字符串列表,当找到“y”或“m”时,每个字符串都需要拆分:

mylist = ['3m10y','10y20y','18m2y']
在下列项目中:

splitlist = [['3m','10y'],['10y','20y'],['18m','2y']]
我曾考虑使用re.split(),但我不能使用'or'条件来告诉函数在找到'm'或'y'时进行拆分

感谢您的帮助!
谢谢

尝试
findall
而不是
split

>>> re.findall(r'\d+[ym]', '3m10y')
['3m', '10y']

[my]
m
还是
y

向我们展示您尝试过的代码。为什么不能使用或?拆分方法采用正则表达式模式。
splitlist=map(lambda l:re.findall(r'\d+[ym]',l),mylist)
@Anentropic您的意思是
[re.findall(r'\d+[ym]',s)表示mylist中的s]
>>> re.findall(r'\d+[ym]', '3m10y')
['3m', '10y']