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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
python内存管理分析
Apr 08 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
python flask中静态文件的管理方法
Mar 20 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python pip install如何修改默认下载路径
Apr 29 Python
使用Python构造hive insert语句说明
Jun 06 Python
python 浮点数四舍五入需要注意的地方
Aug 18 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
解析php中的escape函数
2013/06/29 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
运动会解说词200字
2014/02/06 职场文书
五一活动标语
2014/06/30 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers