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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python中__name__的使用实例
Apr 14 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
Python2与Python3的区别实例总结
Apr 17 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
使用python绘制二维图形示例
Nov 22 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
python由已知数组快速生成新数组的方法
Apr 08 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随机生成数字字母组合的方法
2015/03/18 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
python连接池实现示例程序
2013/11/26 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python for循环remove同一个list过程解析
2019/08/14 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
公务员个人自我评价分享
2013/11/06 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
退货证明模板
2015/06/23 职场文书
高中体育课教学反思
2016/02/16 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS