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 threading模块操作多线程介绍
Apr 08 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
详解pandas的外部数据导入与常用方法
May 01 Python
pytorch 预训练层的使用方法
Aug 20 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
基于python实现学生信息管理系统
Nov 22 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
浅析Python 多行匹配模式
Jul 24 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
Python之京东商品秒杀的实现示例
Jan 06 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
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
php字符串截取函数用法分析
2014/11/25 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
Python实现批量压缩图片
2018/01/25 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python实现壁纸下载与轮换
2020/10/19 Python
《春笋》教学反思
2014/04/15 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Python实现双向链表
2022/05/25 Python