当前位置: 首页 > news >正文

python编写一个脚本删除txt文件中所有### ** 和 ---

以下是一个示例脚本:

import re

def clean_file(input_file, output_file):
    # 读取文件内容
    with open(input_file, 'r', encoding='utf-8') as file:
        content = file.read()

    # 使用正则表达式删除 ### ** 和 ---
    cleaned_content = re.sub(r'### \*\*|---+', '', content)

    # 将清理后的内容写入新文件
    with open(output_file, 'w', encoding='utf-8') as file:
        file.write(cleaned_content)

    print(f"清理后的内容已保存到 {output_file}")

# 示例用法
input_file = 'input.txt'  # 输入文件名
output_file = 'output.txt'  # 输出文件名
clean_file(input_file, output_file)

脚本说明:

  1. re.sub:使用正则表达式替换功能,删除 ### **---
    • r'### \*\*|---+':匹配 ### ** 或任意数量的 ----+)。
  2. 输入文件input.txt 是你要清理的文件。
  3. 输出文件output.txt 是清理后的文件。

示例:

假设 input.txt 内容如下:

### ** 标题1 **
---
内容1
### ** 标题2 **
---
内容2

运行脚本后,output.txt 内容将变为:

 标题1 
内容1
 标题2 
内容2

注意事项:

  • 如果 ### **--- 是单独一行,删除后可能会留下空行。如果需要删除空行,可以在脚本中添加额外的处理逻辑。
  • 确保文件路径正确,脚本和文件在同一目录下,或者提供完整路径。
http://www.dtcms.com/a/69953.html

相关文章:

  • 深入解析操作系统进程控制:从地址空间到实战应用
  • 【Linux】UDP协议与TCP协议
  • 【教程】如何学习 C++
  • YOLO优化之扫描融合模块(SimVSS Block)
  • windows第十三章 GDI绘图技术
  • CUDA编程之内存
  • axios的二次封装
  • nginx配置转发到另一个网站或另一台服务器的服务
  • HOT100——栈篇Leetcode739. 每日温度
  • 简单的bug+1
  • 前沿计组知识入门(三)
  • React 和 Vue 框架设计原理对比分析
  • springboot集成flink实现DM数据库同步到ES
  • 反射(第三篇)、代理模式、静态代理和动态代理、InvocationHandler实际应用
  • 淘宝API实时监控系统开发:商品价格波动预警与竞品分析实战
  • 基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统源码+运行
  • 大型语言模型(LLM):解码人工智能的“语言基因“
  • 数据结构(C\C++)——算法复杂度
  • 影刀RPA结合Pandas的优势
  • @Autowired 注解在构造器上的使用规则(字段注入也挺好的)
  • DeepSeek在医学领域的应用
  • Go语言对于MySQL的基本操作
  • .NET 9 中 OpenAPI 替代 Swagger 文档生成
  • Python精进系列:解包(Unpacking)用法之 *args 和 **kwargs
  • 使用py-ffmpeg批量合成视频的脚本
  • HarmonyOS NEXT开发进阶(十二):build-profile.json5 文件解析
  • 根据公式和a求出假设的b,再将b代入公式中反证是否能求出a
  • Vue 中的 MVVM、MVC 和 MVP 模式深度解析
  • 【java】网络编程——UDP协议通信
  • 【go语言圣经1.6】