[英]using 'or' condition in re.split
我有一個字符串列表,當找到'y'或'm'時,每個字符串都需要拆分:
mylist = ['3m10y','10y20y','18m2y']
在以下項目中:
splitlist = [['3m','10y'],['10y','20y'],['18m','2y']]
我正在考慮使用re.split()但是我不能使用'或'條件來告訴函數在找到'm'或'y'時拆分。
任何幫助贊賞! 謝謝
嘗試使用findall
而不是split
:
>>> re.findall(r'\d+[ym]', '3m10y')
['3m', '10y']
[my]
是m
或y
。
>>> items = re.split(r'(m|y)', '10m2y4m55y55y53m')
>>> items
['10', 'm', '2', 'y', '4', 'm', '55', 'y', '55', 'y', '53', 'm', '']
>>> [''.join(p) for p in zip(items[::2], items[1::2])]
['10m', '2y', '4m', '55y', '55y', '53m']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.