用python修改文件内容修改txt内容的3种方法

方法一、修改原文件方式

def updateFile(file,old_str,new_str):"""替换文件中的字符串:param file:文件名:param old_str:就字符串:param new_str:新字符串:return:"""file_data = ""with open(file, "r", encoding="utf-8") as f:for line in f:if old_str in line:line = line.replace(old_str,new_str)file_data += linewith open(file,"w",encoding="utf-8") as f:f.write(file_data)updateFile(r"D:\zdz\myfile.txt", "zdz", "daziran")#将"D:\zdz\"路径的myfile.txt文件把所有的zdz改为daziran

方法二、python字符串替换的方法,修改文件内容,把原文件内容和要修改的内容写到新文件中进行存储的方式

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
def updateFile(file,old_str,new_str):"""将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字:param file: 文件路径:param old_str: 需要替换的字符串:param new_str: 替换的字符串:return: None"""with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:for line in f1:if old_str in line:line = line.replace(old_str, new_str)f2.write(line)os.remove(file)os.rename("%s.bak" % file, file)updateFile(r"D:\zdz\myfile.txt", "zdz", "daziran")#将"D:\zdz\"路径的myfile.txt文件把所有的zdz改为daziran

方法三、python 使用正则表达式 替换文件内容 re.sub 方法替换

import re,os
def updateFile(file,old_str,new_str):with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:for line in f1:f2.write(re.sub(old_str,new_str,line))os.remove(file)os.rename("%s.bak" % file, file)updateFile(r"D:\zdz\myfile.txt", "zdz", "daziran")#将"D:\zdz\"路径的myfile.txt文件把所有的zdz改为daziran

用python修改文件内容修改txt内容的3种方法相关推荐

  1. python写文件是否覆盖原来内容

    python写文件是否覆盖原来内容 python写文件 覆盖原来内容 不覆盖原来内容 python写文件 python写文件的两种方式:覆盖.不覆盖原来内容 覆盖原来内容 txt = 'landmar ...

  2. linux - 查看/修改文件的修改时间

    文章目录 1. 查看文件的时间 2. 修改文件的时间 1. 同时修改文件的访问时间和修改时间 2. 只修改文件的修改时间 3. 只修改文件的访问时间 4. 将一个文件的时间,修改为和另一个文件的时间相 ...

  3. linux 使用 touch 修改文件的修改时间

    https://www.akii.org/linux-touch-change-file-modify-time.html rsync有时候因为服务器时间错了,需要更改文件的修改时间时间,可以使用 t ...

  4. linux touch更新文件时间,linux 使用 touch 修改文件的修改时间

    rsync有时候因为服务器时间错了,需要更改文件的修改时间时间,可以使用 touch命令来修改文件的修改时间: 1 touch -c -m -t 201101110000 teadme.txt 修改r ...

  5. 如何快速修改文件的修改时间?

    如何快速修改文件的修改时间?对于这个电脑操作问题,你采用什么方法能又快又准确呢?有的小伙伴认为只要我们手动修改一下就可以,那是原始的办法,而且不能任意调整.因为我们手动修改只是记录最后的时间,如果我们 ...

  6. 怎么修改文件的修改日期?

    怎么修改文件的修改日期?打开一个文件的属性,我们在里面可以看到很多的文件信息,其中一个就是文件的修改日期,这个是文件在完成修改后电脑系统赋予文件的,文件每修改一次这个修改时间都会发生变化.不过有的小伙 ...

  7. 修改android的wifi客户端名称的两种方法

    修改android的wifi客户端名称的两种方法 手机连接到无线路由时,在dhcp的客户端列表里面是这样的名称"android-89425253e5de3a2",这就是安卓手机的系 ...

  8. WPF编程,将控件所呈现的内容保存成图像的一种方法。

    WPF编程,将控件所呈现的内容保存成图像的一种方法. 原文:WPF编程,将控件所呈现的内容保存成图像的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.ne ...

  9. 打开方式怎么用计算机程序,教你修改电脑程序默认打开方式的两种方法

    电脑程序默认打开方式 我们在使用Windows系统打开某些文件的时候,由于有些文件已经关联了一些默认程序,所以可以直接打开进行浏览,但有些用户可能不习惯使用默认的程序,那么该如何进行修改呢?修改的方法 ...

  10. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

最新文章

  1. 学python先学什么-学Python之前,什么最重要?
  2. 如果某一运行的服务在/var/lock/subsys
  3. 部署企业私有镜像仓库Harbor
  4. 征战蓝桥 —— 2017年第八届 —— C/C++A组第10题——油漆面积
  5. 在Java等于方法中进行精确比较
  6. java联合主键_hibernate联合主键映射(注解版)
  7. ZSKAME大白菜2013官网下载
  8. 信息学奥赛一本通 1133:输出亲朋字符串 | OpenJudge NOI 1.7 05
  9. java的super是什么意思_java中Super到底是什么意思?必须举例说明!
  10. shell 执行失败重试_Smart Retry主要是用来进行方法重试
  11. Win7任务栏图标大小调整为等宽
  12. FastReport VCL如何在 Lazarus安装FastReport
  13. 2020.9.2丨个体重测序、KASP分型产品介绍
  14. HDU-圆桌会议问题
  15. 计算机结构化面试万能套话,结构化面试30句万能套话拯救你.pdf
  16. Java知识——精华总结
  17. 自动阅读项目到底能不能做?看成本分析再决定
  18. windows和linux下源码编译7-Zip(7za)
  19. C++ snprintf的使用
  20. JAVA 映射HashMap和HashTable的区别和实用

热门文章

  1. 浅析Java线程池 ExecutorService
  2. MySQL性能优化的最佳21条经验
  3. canvas-color的几种设置
  4. 南阳18--The Triangle
  5. Samrty技术的 初步了解
  6. (转)Unity3d UnityEditor编辑器定制和开发插件
  7. 基础连接已经关闭: 无法连接到远程服务器
  8. java自定义配置文件_自定义配置文件如何配置
  9. BAPI_BILLINGDOC_CANCEL1解析
  10. 金税接口Sap下传文档