簡體   English   中英

在re.split中使用'或'條件

[英]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]my

>>> 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM