文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式。

# 一、方式一

将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import oswith open('37r.txt') as fr, \open('37r_swap.txt', 'w') as fw:data = fr.read()  # 全部读入内存,如果文件很大,会很卡data = data.replace('tank', 'tankSB')  # 在内存中完成修改fw.write(data)  # 新文件一次性写入原文件内容# 删除原文件
os.remove('37r.txt')
# 重命名新文件名为原文件名
os.rename('37r_swap.txt', '37r.txt')
print('done...')
done...

二、方式二

将硬盘存放的该文件的内容一行一行地读入内存,修改完毕就写入新文件,最后用新文件覆盖源文件。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import oswith open('37r.txt') as fr,\open('37r_swap.txt', 'w') as fw:# 循环读取文件内容,逐行修改for line in fr:line = line.replace('jason', 'jasonSB')# 新文件写入原文件修改后内容fw.write(line)os.remove('37r.txt')
os.rename('37r_swap.txt', '37r.txt')
print('done...')
done...

总而言之,修改文件内容的思路为:以读的方式打开原文件,以写的方式打开一个新的文件,把原文件的内容进行修改,然后写入新文件,之后利用os模块的方法,把原文件删除,重命名新文件为原文件名,达到以假乱真的目的。

Python文件修改的两种方式相关推荐

  1. python程序怎么修改_详解Python文件修改的两种方式

    文件的数据是存放于硬盘上的,因而只存在覆盖.不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式. 一.方式一 将硬盘存放的该文件的内容全部加载到内存,在内存中是可以 ...

  2. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  3. Py之qrcode:调用python的qrcode库两种方式生成二维码、带logo的二维码

    Py之qrcode:调用python的qrcode库两种方式生成二维码.带logo的二维码 目录 python编程实现生成二维码 1.第一种方式-纯文本 2.第二种方式-带logo

  4. 运用python的方式_对Python使用mfcc的两种方式详解

    1.Librosa import librosa filepath = "/Users/birenjianmo/Desktop/learn/librosa/mp3/in.wav" ...

  5. Python实现屏幕截图的两种方式

    Python实现屏幕截图的两种方式 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处 ...

  6. Python图片裁剪的两种方式——Pillow和OpenCV

    本文参考Python图片裁剪的两种方式--Pillow和OpenCV并进行了一些更新 感谢作者:hfutdog 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一 ...

  7. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  8. Python页面自动化文件上传两种方式

    Python页面自动化测试之文件上传的两种方式 --广州_vivi 最近教学过程,学员项目出现测试上传文件无法执行的情况,分析发现学员项目的上传按钮并不是input按钮,导致无法使用直接定位元素方式进 ...

  9. 【Python】Python figure显示的两种方式

    1. 两种方式: 终端输出图像 新窗口输出图像 2. 终端输出命令: %matplotlib inline 新窗口输出命令: %matplotlib qt5 注意此两个语句是命令行输入,若在spyde ...

最新文章

  1. 《作业控制系列》-“linux命令五分钟系列”之十
  2. 自定义notebook扩展插件_Notebook各种操作
  3. dmsetup remove_all 这命令干啥的_分一个小知识,服务器上的一个解压与压缩文件的命令....
  4. Snabbdom(虚拟dom-8-removeVnodes函数)
  5. lxml读取本地html文件,如何使用Python和lxml来解析本地html文件?
  6. 系统架构设计师教程-学习-记录(26)系统开发基础知识-软件开发方法(2)软件开发模型
  7. python大数据就业方向_大数据专业未来的就业方向有哪些?[黑马程序员]
  8. 【揭秘】美团外卖日单量破1600万背后的“超级大脑”之订单分配
  9. mysql 百分比两位小数_SQL中如何让百分比后面保留2位小数?
  10. JavaScript基础知识与脚本语言总结
  11. 朋友圈转发集赞截图生成工具,以假乱真!
  12. 微信小程序云开发学习指南(一)
  13. unity 捕鱼达人鱼群的移动
  14. 计算广告学学习笔记---计算过广告基本概念
  15. .git文件夹过大,给它瘦身
  16. VR行业中的三维扫描技术应用
  17. Qt 天气预报 天气查询 (代码附上)
  18. 一个 SPI 转串口驱动的优化
  19. Java poi导出word文件
  20. 一款支持公众号后端数据同步带分销在线客服物流追踪的小程序商城源码

热门文章

  1. java学习(六)数据类型分类
  2. Spring-MVC入门(一):入门实例
  3. 2 数据源配置_Quick BI支持哪些数据源(配置操作篇)
  4. 浅谈SAP CRM开发——技术概念、与ECC 系列产品区别
  5. windows不能改密码
  6. SAP信用控制配置事物码
  7. SAP采购订单抬头、行项目屏幕增强的两种方法
  8. 协同OA对业务和管理进行流程的梳理
  9. 非京籍上学有多难?从这些数据看真相
  10. 阿里再推社交“Real如我”,是电商巨头的流量焦虑