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实现调用其他python脚本的方法
Oct 05 Python
python线程、进程和协程详解
Jul 19 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
PyQt实现界面翻转切换效果
Apr 20 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python爬取youtube视频的示例代码
Mar 03 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
详细解密jsonp跨域请求
2015/04/15 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python类的基础入门知识
2008/11/24 Python
Python生成随机密码
2015/03/10 Python
让python在hadoop上跑起来
2016/01/27 Python
Python如何实现文本转语音
2016/08/08 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
《Python学习手册》学习总结
2018/01/17 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python新手学习装饰器
2020/06/04 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
小学生演讲稿大全
2014/04/25 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
体育活动总结
2015/02/04 职场文书
写给老师的保证书
2015/05/09 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers