使用正则替换文本文件内的一些无用字符

每次提取的心得列表,做成txt文本文件,然后需要放在np里面替换半天,所以写个脚本,自动替换吧

import os

import re
def replacetext(search_text,replace_text):
#以读写模式打开文件
with open('1test.txt','r+',encoding='utf-8') as f:
file=f.read()
file=re.sub(search_text,replace_text,file)
f.seek(0)
f.write(file)
f.truncate()

search_text=[r'VM.',r'<table.>',r'[\s\S]?',r'[\s\S]?']

上面的\s 代表的是空白符,\S代表非空白符

在方括号中,证明他们都可以,后面*代表任意多个,

?代表非贪婪模式,找到最近的就戒指

replace_text=['','','','']
for x,y in zip(search_text,replace_text):
replacetext(x,y)
with open('1test.txt','r+',encoding='utf-8') as f:
file=f.read()
title="""<table
学员账号姓名员工编号
部门
状态
完成时间


\n"""
f.seek(0)
f.write(title)
f.write(file)
f.write('')
f.truncate()

调用前,把文件名字作为1test.txt即可。以后再写个参数吧

posted @   saromman  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示