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 相关文章推荐
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
python实现飞机大战游戏
Oct 26 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python日志模块logbook使用方法
Sep 19 Python
python装饰器练习题及答案
Nov 01 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 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
第二节 对象模型 [2]
2006/10/09 PHP
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
js实现表格字段排序
2014/02/19 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
使用Python对Access读写操作
2017/03/30 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python实现大量图片重命名
2020/03/23 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
深入了解Python enumerate和zip
2020/07/16 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
会议室标语
2014/06/21 职场文书
委托证明模板
2014/09/16 职场文书
总经理岗位职责范本
2015/04/01 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android