def split_string(tokens): result = [] done = 1 while(len(tokens) > 10 and done): done = 0 for i in range(10, len(tokens), 1): if i > 30 : if tokens[i] in [".", "。", "!", "!", "?", "?", ",", ",", "……"]: result.append(tokens[:i+1]) tokens = tokens[i+1:] done = 1 break else : if tokens[i] in [".", "。", "!", "!", "?","?"] : result.append(tokens[:i+1]) tokens = tokens[i+1:] done = 1 break if len(tokens) > 0 : result.append(tokens) return result