35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
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)
|