用python中re.sub()替换文件中指定字符串

1、正则表达式re.sub()的用法

sub(pattern,repl,string,count=0,flag=0)
1)pattern正则表达式的字符串 ;
2)repl被替换的内容;
3)string正则表达式匹配的内容;
4)count:由于正则表达式匹配的结果是多个,使用count来限定替换的个数从左向右,默认值是0,替换所有的匹配到的结果;
5)flags是匹配模式,可以使用按位或者“|”表示同时生效,也可以在正则表达式字符串中指定。

eg

参考博文:https://www.cnblogs.com/baxianhua/p/8514679.html

2、将替换后的内容保存到新文件中

本代码可以更换txt文件中存放的路径目录

#将替换后的内容保存到新文件中
import sysimport ref1 = open('./dataset_splits/valid_flow_list.txt', 'r+')
f2 = open('./dataset_splits/valid_depth_list.txt', 'w+')str1 = r'/ssd/dataset/'
str2 = 'c:/yzf/data/'for ss in f1.readlines():a = re.sub(str1, str2, ss)f2.write(a)f1.close()
f2.close()

修改前


修改后

更多的替换形式,可参考博文:https://blog.csdn.net/alittleyatou/article/details/84318600

或https://blog.csdn.net/rongxue2001/article/details/78027796

有关re.sub()得用法可参考博文:http://www.mamicode.com/info-detail-2327645.html

用python中re.sub()替换文件中指定字符串相关推荐

  1. 替换文件内指定字符串

    最近需要对文件内的某字符串(source)替换成另一字符串(target). 手动改其实也很简单方便,但是简单耐不住文件多.当需要二三十个sql文件需要替换里面的字符串(source)为字符串(tar ...

  2. shell中通过sed替换文件中路径

    通常sed指令修改行内容时使用:sed -i " 9 s/^.*/"type in what you want modified!"/" 其中"typ ...

  3. python怎么建立替换_Python-如何搜索和替换文件中的文本?

    如何使用Python 3搜索和替换文件中的文本? 这是我的代码: import os import sys import fileinput print ("Text to search f ...

  4. python查找并修改文件中的内容_如何使用Python搜索和替换文件中的文本?

    如何使用Python搜索和替换文件中的文本? 如何使用Python 3搜索和替换文件中的文本? 这是我的代码:import osimport sysimport fileinputprint (&qu ...

  5. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  6. 用python替换文件中内容的两种方法

    目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...

  7. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  8. 用nodejs 替换文件中所有图片的url

    用nodejs 替换文件中所有图片的url 因业务需求,大量文件需要替换url到不同的环境. 所以用nodejs写了这个.本来想用python写,但是大部分同事只有nodejs环境. 主要的命令nod ...

  9. 使用node读取文件内容并且替换文件中的内容

    背景: 因项目上安全编码要求,需要对angular编译后的文件中的特殊字符进行处理. 解决方案: 1.使用shell脚本(没试过,对shell不熟悉,理论上可行): 2.使用Python: 3.使用n ...

最新文章

  1. 让你用 Chrome 上网快到想哭:Vimium
  2. CDS view里inner join, left outer join和association的区别
  3. mysql数据库开发经历_六年开发经验,整理Mysql数据库技巧笔记,全网最详细的笔记集合!...
  4. 【零基础学Java】—Java运行机制(三)
  5. Linux 内核调优
  6. [AlwaysOn Availability Groups]健康模型 Part 1——概述
  7. Spring JavaConfig
  8. 使用@Transactional(SUPPORTS)和不加@Transactional 有什么区别?
  9. Scale-up and Scale-out
  10. css+html+对错号,错号怎么打 接着点击符号/其他符号;
  11. 跑分软件测试原理,SSD跑分的那些事儿,分享一下,测试软件跑分应该怎么看
  12. cpu超线程优缺点_CPU超线程对游戏帧数有多大影响?
  13. 基于osgEarth的空间态势三维场景视点控制与卫星轨道绘制
  14. 2022 数学建模C题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
  15. python数据结构之线性顺序表
  16. 支付 | Java个人接入支付宝当面付(免签约,超详细步骤)
  17. 如何将喜马拉雅FM的音频下载下来保存
  18. Dev-C++安装OpenCV
  19. C语言实现实数和复数矩阵及其各种运算(一)
  20. 计算机水平毕业研究生7分落户,研究生毕业如何进行上海积分落户?

热门文章

  1. 前端开发工程师如何在2013年里提升自己【转】--2016已更新升级很多何去何从?...
  2. 【Prism系列】Prism子窗口实现
  3. 解决激光打印机打印宋体等字体时线条太细的问题
  4. android sensor之重力小球
  5. 关于IMX双通道LVDS 的深入讲解
  6. Zcash中的Notes
  7. 诸葛亮是刘备最器重的人才么
  8. ROS官网初级教程学习总结(1-4)
  9. thinkcmf5.1项目实现pc端和wap手机端自动切换
  10. 2022.2.14-2.20 AI行业周刊(第85期):失业