python修改文件内容的3种方法详解


Posted in Python onNovember 15, 2019

这篇文章主要介绍了python修改文件内容的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、修改原文件方式

def alter(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 += line
  with open(file,"w",encoding="utf-8") as f:
    f.write(file_data)

alter("file1", "09876", "python")

二、把原文件内容和要修改的内容写到新文件中进行存储的方式

2.1 python字符串替换的方法,修改文件内容

import os
def alter(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)

alter("file1", "python", "测试")

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

import re,os
def alter(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)
alter("file1", "admin", "password")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
浅析Python中的多进程与多线程的使用
Apr 07 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python: 传递列表副本方式
Dec 19 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
python3 配置logging日志类的操作
Apr 08 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 #Python
python根据文本生成词云图代码实例
Nov 15 #Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 #Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 #Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 #Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
You might like
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
用于table内容排序
2006/07/21 Javascript
页面中js执行顺序
2009/11/09 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
9种python web 程序的部署方式小结
2014/06/30 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
python实现按行分割文件
2019/07/22 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
公共场所禁烟标语
2014/06/25 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年营销工作总结
2014/11/22 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
交通事故和解协议书
2015/01/27 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
对讲机知识
2022/04/07 无线电
Python使用MapReduce进行简单的销售统计
2022/04/22 Python