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}")

文字列分割