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 相关文章推荐
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python只用40行代码编写的计算器实例
May 10 Python
单利模式及python实现方式详解
Mar 20 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
python实现flappy bird小游戏
Dec 24 Python
python实现多层感知器
Jan 18 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
详解如何减少python内存的消耗
Aug 09 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python数据结构之队列详解
Mar 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
Javascript实现单例模式
2016/01/24 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
美发店5.1活动方案
2014/01/24 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
教研处工作方案
2014/05/26 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
办公室主任岗位职责
2015/01/31 职场文书
检讨书范文大全
2015/05/07 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
create-react-app开发常用配置教程
2022/06/25 Javascript