首页 > 其他分享 >使用正则替换文本文件内的一些无用字符

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

时间:2022-11-30 21:11:52浏览次数:49  
标签:search 文本文件 text 无用 replace write 正则 file txt

每次提取的心得列表,做成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即可。以后再写个参数吧

标签:search,文本文件,text,无用,replace,write,正则,file,txt
From: https://www.cnblogs.com/zhangruipeng/p/16939748.html

相关文章

  • go 正则表达式
    funcmain(){ line:="2022/11/2519:32<DIR>目录" reg:=regexp.MustCompile(`([\d/]+)\s+(\d+:\d+)\s+(<DIR>)\s+(.*)`) ifreg==nil{ panic(......
  • 使用正则表达式处理字符串
    参考代码:mportrestrInput='310.1'strList=re.findall('^[\-\+]?\d+\.?\d+$',strInput)print(strList)strInput2='aa310.0.1'strList2=re.search('[\-\+......
  • Python高级-正则表达式-笔记
    1.re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re1.re模块的使用过程#coding=utf-8#导入re模块importre#使用mat......
  • go正则扫描确认
    funcConfirm(prompt,cancelstring)(bool,error){varyesRx=regexp.MustCompile("^(?:y(?:es)?)$")varnoRx=regexp.MustCompile("^(?:n(?:o)?)$")vari......
  • 正则表达式的Wed验证应用(40)
    电子邮件地址的校验<?php/*校验邮件地址*/functioncheckMail($email){//用户名,由“\w”格式字符、“-”或“.”组成$email_name="\w|(\w[-.\w]*\w)";//域名中的第一段,规......
  • c# paddleorcsharp批量图片文字识别,拖拽实现,正则表达式提取
    usingPaddleOCRSharp;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;......
  • 大数据之脚踏实地学18--Scala正则表达式的使用
    前言在《​​大数据之脚踏实地学17--Scala字符串的清洗​​》一文中我们介绍了Scala语言中常用的字符串处理方法,但这些方法并不是万能的,例如字符串子串的获取,如果目标子串并......
  • 编辑器常用正则表达式
    编辑器常用正则表达式匹配空格表达式:^\s?|\s+匹配截至空格表达式:^\s?|\s+$匹配空行根据文档格式和系统(windows,mac,linux行尾符)不同将其中的\r\n替换成不同......
  • 0123-Go-正则表达式
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/regular-expressions目标使用Go语言的正则表达式。示例packagemainimport( "bytes" ......
  • 正则表达式30分钟入门教程
     正则表达式30分钟入门教程版本:v2.3(2008-4-13)作者:​​deerchao​​​转载请注明来源目录​​跳过目录​​​​本文目标​​​​如何使用本教程​​​​正则表达......