import re def process_text(input_file, output_file): # 打开输入文件并读取内容 with open(input_file, 'r', encoding='utf-8') as f: lines = f.readlines() processed_lines = [] i = 0 while i < len(lines): line = lines[i].strip() # 检查是否为函数调用语句 if re.match(r'.*\(.*', line): # 找到函数调用的结束括号 full_line = line while ')' not in full_line: i += 1 if i < len(lines): full_line += lines[i].strip() # 移除多余的换行符和空格 full_line = re.sub(r'\s+', ' ', full_line) processed_lines.append(full_line + '\n') else: processed_lines.append(line + '\n') i += 1 # 将处理后的文本写入输出文件 with open(output_file, 'w', encoding='utf-8') as f: f.writelines(processed_lines) # 示例用法 input_file = 'a00006.txt-merge.txt-new.txt' output_file = 'output.txt' process_text(input_file, output_file)