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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
python实现报表自动化详解
Nov 16 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python Django里CSRF 对应策略详解
Aug 05 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
Python中的xlrd模块使用原理解析
May 21 Python
利用python进行数据加载
Jun 20 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循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JavaScript代码性能优化总结篇
2016/05/15 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
老生常谈javascript中逻辑运算符&&和||的返回值问题
2017/04/13 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python中shell执行知识点
2020/05/06 Python
重阳节登山活动方案
2014/02/03 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书