以占用内存的方式修改文件

待修改的文件 word1.txt,文件内容如下:

现在要将文中的“汪淼”修改为“WM”,代码如下:#!-*-coding:utf-8-*-

old_str = '汪淼'

new_str = 'WM'

f1 = open('word1.txt','r+',encoding="utf-8") # 以读写方式打开,可读可写

data = f1.read() # 读取文件内容

print(f1.tell()) # 4574 tell() 方法返回文件的当前位置,即文件指针当前位置。

f1.seek(0) # seek() 方法用于移动文件读取指针到指定位置。

for i in data: # 循环读取

if old_str in data:

data=data.replace(old_str,new_str) # 用新字符串替换旧字符串

print(data) # 打印修改后的内容

f1.write(data) # 向文件中写入内容(data),默认是utf-8

f1.truncate() # 用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,

则从当前位置起截断;截断之后 size 后面的所有字符被删除。

f1.close() # 关闭文件

更多Python知识,请关注:Python自学网!!

python程序怎么修改_python文件如何修改相关推荐

  1. 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

    目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...

  2. 怎么修改视频文件的修改时间?

    怎么修改视频文件的修改时间?当我们在修改视频文件时,系统会自动记录我们的修改时间,如果我们在修改时间内没有进行任何操作,系统将默认我们的修改时间为当前时间.但是因为某种原因,我们存在需要隐藏修改视频文 ...

  3. Android设备修改host文件以及修改设备网关

    Android设备修改host文件以及修改设备网关 修改设备host文件 以模拟器为例(手机或平板设备必须先root哟) 准备工作 启动虚拟机:从studio启动或从命令行启动 studio启动:略 ...

  4. Python 程序员如何防止数据被修改?

    作者 | PayneLi 责编 | 郭芮 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 在平时工作中,经常涉及到数据的传 ...

  5. zblog主题模板php程序,zblog主题模板文件的修改办法

    相信站长们在使用模版做网站的时侯都有个性化更改模版的需求,但是大多数站长同学在更改完后总是会出现各类不生效,到底是什么成因呢,下面就详细来讲讲更改zblog主题模版正确坐姿吧,其实关键问题无外乎下边四 ...

  6. python怎么编辑文件_如何使用python中的方法对文件进行修改文件名

    在使用python语言中的方法操作文件时,打开方法可以直接使用open,但是对文件重命名需要调用os模块中的方法,删除文件也是 工具/原料 python 编辑器 截图工具 台式机 方法/步骤 1 进入 ...

  7. python海龟图画龙珠_Python批量复制修改文件名[七龙珠版]

    之前下了好多版本的七龙珠,终于找到灵感工作室出的高清的全是辽艺国语配音的第一部全集.可惜名字略有瑕疵,不带每集的标题,然后另一个ED2000.COM下载的都带标题,就想把每个标题复制过来,今天有空搞了 ...

  8. python程序如何下载_Python 如何下载文件

    利用程序自己编写下载文件挺有意思的.Python中最流行的方法就是通过Http利用urllib或者urllib2模块.当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种 ...

  9. python程序的原理_Python程序的执行原理(转)

    1. 过程概述 Python先把代码(.py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,从而完成程序的执行. 2. 字节码 字节码在Python虚拟机程序里对应的是PyCo ...

最新文章

  1. 中序非递归遍历二叉树
  2. [No0000176]Git常用命令速查表(收藏大全)
  3. 1:tcl-8.5.13-8.el7.x86_64: [Errno 256] No more mirrors to try.
  4. STM32开发 -- UCOSII移植
  5. matlab遍历cell和array的for循环写法
  6. ffplay分析 (暂停 / 播放处理)
  7. git jenkins 子目录,在Jenkins中,如何将项目签出到特定目录(使用GIT)
  8. 悲剧!他写了20000行代码,却连6岁孩子都比不过!
  9. kubernetes管理mysql_kubernetes云平台管理实战:tomcat + mysql(十二)
  10. springboot系列(三) 启动类中关键注解作用解析
  11. Linux 下查看系统是32位还是64位的方法
  12. Linux 命令(64)—— strings 命令
  13. 规避VMware虚拟机检测
  14. JS简单获取猫眼电影所有城市完整的json数据(包括城市id和城市拼音)
  15. 平衡小车从原理到实践
  16. 很全很强大的图形学相关的论文和源码
  17. 转载防丢-caffe训练集搭建
  18. android安全静态分析,[分享]发几个Android静态和动态分析的小技巧
  19. 搭建gos_快速浏览gOS –但不要称其为Google
  20. 【程序人生】2020 年度总结

热门文章

  1. 传图识字java_Java:全面 清晰的 NIO 学习攻略
  2. python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...
  3. 微信小程序结合Java后端实现登录注册
  4. 【Makefile由浅入深完全学习记录4】变量和不同的赋值方式
  5. 武汉大学2013年数学分析考研试题参考解答
  6. jQuery操作cookie
  7. ShardedJedisPool 中可用连接数的小bug
  8. Java学习笔记7-1——注解与反射
  9. python 离散数据时间序列图_每个人都学的会的数据分析
  10. etlgr是什么服务器_ETL是指什么 - 金融行业 - ITPUB论坛-中国专业的IT技术社区