import re def split_data(input_str): pattern = r"(\d+?)\s*:(.*?)[,\s]" results = [] for match in re.finditer(pattern, input_str): num = match.group(1) data = match.group(2) results.append((num, data)) return results # 使用例 input_str = "0:aa,bb,dd,dd,1:ee,ff,gg,2:hh...., 3 :ii,jj,kk" output = split_data(input_str) for num, data in output: print(f"Number: {num}, Data: {data}")
文字列分割