Python3.5文件修改操作实例分析


Posted in Python onMay 01, 2019

本文实例讲述了Python3.5文件修改操作。分享给大家供大家参考,具体如下:

1、文件修改的两种方式

(1)像vim一样将文件加载到内存中,修改完之后再写回源文件。

(2)打开文件,修改后写入到一个新的文件中。

注:这里操作的txt文本文件可参考前面一篇 Python3.5文件读与写操作

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
f = open("song",'r',encoding="utf-8")
f_new = open("song2.txt",'w',encoding="utf-8")  #打开一个新文件(往里面写内容)
for line in f:
  if "其实爱我真的很简单" in line:
    line = line.replace("其实爱我真的很简单","其实爱你真的很简单")
  f_new.write(line)
f.close()
f_new.close()

运行结果:

Python3.5文件修改操作实例分析

2、with语句:为了避免打开文件之后忘记关闭,可以通过with语句管理上下文。

#为了避免打开文件后忘记关闭,可以通过with语句管理上下文
with open("song",'r',encoding="utf-8") as f:
  for line in f:
    print(line)

通过with语句,同时打印多个文件

#打开多个文件
with open("song",'r',encoding="utf-8") as f,\
    open("song2",'r',encoding="utf-8") as f2:
  for line in f:
    print(line)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python SQLite3数据库操作类分享
Jun 10 Python
Python 文件操作的详解及实例
Sep 18 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
numpy 声明空数组详解
Dec 05 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
django rest framework 过滤时间操作
Jul 12 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
详解pandas的外部数据导入与常用方法
May 01 #Python
Python3.5文件读与写操作经典实例详解
May 01 #Python
Python3.5集合及其常见运算实例详解
May 01 #Python
Django给admin添加Action的步骤详解
May 01 #Python
Django重置migrations文件的方法步骤
May 01 #Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 #Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 #Python
You might like
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python contextlib模块使用示例
2015/02/18 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python中的整除和取模实例
2020/06/03 Python
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
廉政承诺书
2015/01/19 职场文书
被委托人身份证明
2015/08/07 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫