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}")
文字列分割