Python 使用';或';重新拆分的条件
我有一个字符串列表,当找到“y”或“m”时,每个字符串都需要拆分: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]', '
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']