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之模块的加载
Oct 24 Python
python回调函数用法实例分析
May 09 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
python带参数打包exe及调用方式
Dec 21 Python
通过Python实现一个简单的html页面
May 16 Python
cookies应对python反爬虫知识点详解
Nov 25 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+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php微信开发之关注事件
2018/06/14 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
python 实现单通道转3通道
2019/12/03 Python
python在不同条件下的输入与输出
2020/02/13 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
献爱心倡议书
2014/04/14 职场文书
毕业生见习报告总结
2014/11/08 职场文书
承诺函格式模板
2015/01/21 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
抢劫罪辩护词
2015/05/21 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
初三语文教学反思
2016/03/03 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers