目标:替换文件中的字符串内容

方法1:使用fileinput包

import fileinput
for line in fileinput.input(“要修改的文件名", inplace=1):line=line.replace(“要修改的字符串1”,”要替换的字符串1"")line=line.replace(“要修改的字符串2", “要替换的字符串2")print(line,end="")

注意:

1.一定要加print(line),否则替换后源文件变成空白文件了
2.python3中print()要加end=“”,否则替换后文件每行后面都多了个空白行
因为print默认是换行处理,end=“”定义了换行符为空。

方法2:遍历内容,按行去replace操作

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
content=open(“要修改的文件名f1")
with open(“修改后要保存的文件名f2","w") as f:for line in content:f.write(line.replace(“要修改的字符1”,”要替换的字符1").replace(“要修改的字符2", “要替换的字符2"))

注意:

这种保存方式,只能另存为一个其他文件,否则会报错。所以如果要用原来的文件名的话,需要将新文件覆盖到旧文件,删除新文件。不建议这种方式

用python替换文件中内容的两种方法相关推荐

  1. 提取pdf文件中文字的两种方法

    如今,在我们的工作与学习中已经不是单单使用word.Excel等格式文件了,pdf格式的文件已经被广泛地运用到我们的办公室中.大家都知道pdf文件是不可直接编辑与修改的,使用起来有些不便.那么当我们需 ...

  2. 用python替换文件中内容的方法

    import fileinputfor line in fileinput.input( "要修改的文件路径", inplace=1):line=line.replace(&quo ...

  3. Python 替换文件中内容

    def test():'''替换原理:1.open打开文件 采用r+模式2.读取文件内容3.将文件读写指针移位到文件开始位置 seek(0,0)4.遍历文件内容,并替换指定指定字符串5.重新写入文件其 ...

  4. python获取剪切板图片_python 获取剪切板内容的两种方法

    第一种 # -*- coding: utf-8 -*- # @Time : 2020/3/16 21:26 # @File : get_text_from_cupboard_13.py # @Auth ...

  5. python打开文件不存在-Python判断文件是否存在的三种方法

    原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...

  6. JSP中include的两种方法

      一.JSP中include的两种方法 1.include指令: 1 <%@include file="文件的绝对路径或者相对路径"%> file属性是必填的(绝对或 ...

  7. java对文件进行压缩的两种方法

    在工作中,我们或多或少都会接触到文件的压缩和解压,在window系统中,我们只需下载一个能对文件进行解压缩的应用即可,但如果让我们自己动手写对文件压缩的代码,顿时就头大了. 在java中,我们都知道输 ...

  8. JavaBean实现多个文件上传的两种方法

    JavaBean实现多个文件上传的两种方法 王新芳        刘杰 北京工商大学计算机学院 摘要:本文介绍了JavaBean实现多个文件上传的两种方法,分别是使用http协议和ftp协议实现.首先 ...

  9. dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法

    随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...

最新文章

  1. matlab怎么画二维热力图_1.1交通热力图(2)——基于matlab绘制
  2. 第一章:SpringBoot入门
  3. python读取文本并且替换_lin如何读取和替换python行文件中的文本
  4. mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用
  5. java中保留小数位_Java中保留两位小数的方法
  6. 我使用的Chrome插件列表
  7. 计算机网络面试知识点
  8. SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.解决方法
  9. java 字符串索引从0开始_Java程序从指定的索引中搜索子字符串
  10. 【转】MapGIS K9基础系列(二)
  11. 别让手机偷走你的大半生
  12. 服务器故障导致网站打不开,网站打不开的6种现象及解决方法
  13. Ubuntu18.04安装QQ For Linux
  14. java tld tag_jsp中引用的tag和tld文件
  15. 时频分析:短时傅里叶变换
  16. CentOS中使用VeraCrypt:安装及创建整个加密硬盘
  17. 万网主机不支持php,万网等虚拟主机不能SMTP发信的解决方案
  18. 用python编程输入三角形的三条边判断是否构成三角形_输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形....
  19. 冷战 (并查集按秩归并)
  20. 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard

热门文章

  1. git 本地代码到github(转)
  2. [资料]Keychain 获取设备唯一
  3. 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
  4. CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由
  5. python解析word_word文档的python解析
  6. 【PP操作手册】计划订单转生产订单
  7. ABAP基础类型温习
  8. SAP上线前数据重置方式总结
  9. AFAB折旧运行的几种情况
  10. 单位银行结算账户如何变更