我的第一个python小程序(替换文本中的标点符号为换行符)

2025-03-23 17:21:15 54 分享链接 开发笔记 python

import string

# 合并中文和英文标点符号
punctuations = string.punctuation + '!?。。,、;:“”‘’()〔〕【】﹃﹄「」﹁﹂—…-~《》〈〉'


def remove_punctuation_and_newline(text):
    result = ""
    for char in text:
        if char in punctuations:
            result += '\n'
        else:
            result += char
    # 去除多余的空行
    result = '\n'.join(line.strip() for line in result.split('\n') if line.strip())
    return result


if __name__ == "__main__":
    try:
        # 读取文件
        with open('a.txt', 'r', encoding='utf-8') as file:
            input_text = file.read()

        # 去除标点符号并换行
        output_text = remove_punctuation_and_newline(input_text)

        # 将结果写入新文件
        with open('output.txt', 'w', encoding='utf-8') as output_file:
            output_file.write(output_text)

        print("处理完成,结果已保存到 output.txt 文件中。")
    except FileNotFoundError:
        print("错误:未找到 a.txt 文件,请检查文件路径和文件名。")
    except Exception as e:
        print(f"发生未知错误:{e}")
    

我的第一个python小程序(替换文本中的标点符号为换行符)