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中break语句的用法
May 14 Python
在Python中操作字典之clear()方法的使用
May 21 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
基于python中pygame模块的Linux下安装过程(详解)
Nov 09 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python面向对象之Web静态服务器
Sep 03 Python
python文件读写代码实例
Oct 21 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python常用断言函数实例汇总
Nov 30 Python
一行代码python实现文件共享服务器
Apr 22 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与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
python解析xml文件操作实例
2014/10/05 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python difflib模块示例讲解
2017/09/13 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
python实现根据文件格式分类
2019/10/31 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python程序需要编译吗
2020/06/19 Python
印度民族服装购物网站:BIBA
2019/08/05 全球购物
2015年党务公开工作总结
2015/05/19 职场文书
小学校本教研总结
2015/08/13 职场文书
2019思想汇报范文
2019/05/21 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Python实现机器学习算法的分类
2021/06/03 Python
用python修改excel表某一列内容的操作方法
2021/06/11 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL