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

方式一:将硬盘存放的该文件的内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word,vim,nodpad++等编辑器)import os # 调用系统模块

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:

data=read_f.read() #全部读入内存,如果文件很大,会很卡

data=data.replace('alex','SB') #在内存中完成修改

write_f.write(data) #一次性写入新文件

os.remove('a.txt') #删除原文件

os.rename('.a.txt.swap','a.txt') #将新建的文件重命名为原文件

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

with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f:

for line in read_f:

line=line.replace('alex','SB')

write_f.write(line)

os.remove('a.txt')

os.rename('.a.txt.swap','a.txt')

python写错了怎么更改-Python中如何修改文件?Python文件修改方法相关推荐

  1. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  2. python写错了怎么更改-使用Python修改文件内容后如何保存更改

    Tyson 您似乎误解了代码的作用.我们一行一行地走with open("original.txt", "r+") as file: # open a file ...

  3. python写错了怎么撤回_Python编程常见问题与解答

    1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...

  4. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

  5. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法

    [转]Linux Shell脚本调试技术 本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 ...

  6. python 邮箱验证_在Django中进行用户注册和邮箱验证的方法

    本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...

  7. 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用 ...

  8. 用python写计算机专业_自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的_cc霜_学生党_教育_教育其他...

    自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的,所以一切从0开始,自己学习的时候就整理一些笔记,以防忘记了.

  9. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)

    原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...

最新文章

  1. JAVA 继承基本类、抽象类、接口
  2. modelsim的库仿真流程--1
  3. python矩阵左除_matlab学习笔记
  4. Linux 下,系统时间毫秒级命名文件
  5. Linux 内核参数:meminfo
  6. 汽车用组合仪表设计规范
  7. linux snmp 命令oid,snmpwalk命令_Linux snmpwalk命令使用详解:通过SNMP GET-NEXT类型PDU
  8. 实时视频传输协议RTP
  9. nodejs串口通信
  10. 职场菜鸟捕食指北【相亲篇】
  11. android loadsvm raw,OpenCV机器学习:Android上利用SVM实现手写体数字识别
  12. 【参透浏览器原理】1—— 为什么明明浏览器只打开了一个页面,却出现了多个进程
  13. 【软件测试学习笔记】接口自动化测试基础-Day1 网络协议 2020-09-21
  14. hdu5761Rower Bo(计算几何)
  15. 解决不能连接数据库报错10038
  16. python打印一整年的日历
  17. F2FS源码分析系列文章目录
  18. 白领最痛恨的四大发明
  19. 湖南科技大学数据挖掘复习提纲
  20. 友盟推送和阿里云移动推送使用注意事项、不同点比较

热门文章

  1. 前端——JavaScript
  2. Django 中间件
  3. python 格式话-占位符
  4. 常用排序算法之——堆排序
  5. Struts2 - Check Login Interceptor
  6. glCullFace,GL_CULL_FACE
  7. linux 相对路径
  8. C#与.NET程序员面试宝典 1.3.1 网络应聘(图)
  9. mysql的覆盖索引原理_「Mysql索引原理(七)」覆盖索引
  10. python在中小学教学中的应用-小学信息技术教学中进行Python 编程语言教学的策略...