python fileinput_Python文件替代fileinput模块
Python文件替代fileinput模块
一,文件替代:此时对文件中的内容不真实替代,跟sed 不加-i,并且在屏幕上会打印出来
import fileinput
for line in fileinput.input('if.py'):
line = line.replace("fun","newfun")
print line
二,加上参数inplace=1则会直接操作文件,并且原文件每行还会插入一行空行,在屏幕并输出。如果inplace=0则跟上面的效果一样,
import fileinput
for line in fileinput.input('if.py',inplace=1):
line = line.replace("fun","newfun")
print line
三,修改文件之前,先备份一份,备份的文件名为if.py.bak。
import fileinput
for line in fileinput.input('if.py',backup='.bak',inplace=1):
line = line.replace("newfun","fun")
print line
四,去掉上面的空行,在line后面加逗号。
import fileinput
for line in fileinput.input('if.py',backup='.bak',inplace=1):
line = line.replace("fun","newfun")
print line,
五,file.seek修改文件第一行与第二行写法效果一样,r+表示可修改模式,f.read将所有内容读进来。seek从4第字符开始,在其后添加new line,\n表示换行,将在剩下的字符换行。
#f=open('if.py','r+')
with open('if.py','r+')as f:
old = f.read()
f.seek(4)
f.write("new line\n" )
python fileinput_Python文件替代fileinput模块相关推荐
- python fileinput_python文件处理fileinput使用方法详解
这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- python 逐行读取文件_Python fileinput模块:逐行读取多个文件
前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...
- python fileinput_python文件处理之fileinput
一.介绍 fileinput模块可以对一个或多个文件中的内容进行迭代.遍历等操作,我们常用的open函数是对一个文件进行读写操作. fileinput模块的input()函数比open函数更高效和好用 ...
- Python(28)-文件,os模块
文件 1. 文件 2. 文件的基本操作 3. 读取文件open() 3.1 文件指针: 标记从哪一个位置开始读取数据. 3.2 文件的打开方式mode 3.3 文件按行读取 3.3.1 readlin ...
- python 类 文件读写与模块
初始化类的属性 def __init__(self,name): #self不能省self.name=name 注意:在定义类方法时,self不能省 继承 class 子类名(父类名): class ...
- python复制文件shutil_Python常用模块——文件复制模块shutil
Python常用模块--文件复制模块shutil shutil模块 高级的文件.文件夹.压缩包处理模块 shutil.copyfileobj(fsrc, fdst) 将文件内容拷贝到另一个文件中 im ...
- python pprint 文件,使用pprint模块格式化数据
Python的pprint模块中使用的格式化可以按照一种格式正确的显示数据, 这种格式即可被解析器解析, 又很易读. 输出保存在一个单行内, 但如果有必要, 在分割多行数据时也可使用缩进表示. imp ...
- python fileinput_python fileinput - 刘江的python教程
fileinput 阅读: 6417 评论:0 fileinput模块用于对标准输入或多个文件进行逐行遍历.这个模块的使用非常简单,相比open()方法批量处理文件,fileinput模块可以对文件. ...
最新文章
- vCenter 部件关系简介 网络原理
- 糟糕!服务器被植入挖矿木马,CPU 飙升200%。。。
- socket编程的三种通信模型,BIO,NIO,AIO
- keras从入门到放弃(八)过拟合问题
- [Codevs] 1081 线段树练习 2 ----“分块!”
- SpringCloud工作笔记060---SpringBoot中使用WebSocket实现即时通讯_实现呼叫中心业务封装
- oracle用分号拼接函数,ORACLE以逗号分隔连接列的值 函数名:wmsys.wm_concat
- 这些严重的 Slack桌面劫持漏洞仅值区区1750美元?
- C/C++void *memset(void *s, int ch, size_t n)的关键之处
- Android 权限的一个类型系统模型
- 香槟分校计算机研究生专业,伊利诺伊大学香槟分校计算机专业排名好不好?
- Win10解决:系统管理员已阻止你运行此应用
- CSS表格和设置表格样式
- 手把手教你做智能手环
- 淘宝购物券,淘宝网的购物券怎么用
- 高新技术企业补贴如何申请?
- php表格单元格怎么实现排序,excel表格数据怎么自动排列-excel表格如何实现自动排序...
- java long 变date_long类型转换成日期 LongToDate
- Python案例篇1-pycharm ModuleNotFoundError: No module named ‘xlsxwriter‘
- 领导力培训课程鱼龙混杂,还不如看这本经典领导力书籍来得实在!
热门文章
- DataGrip配置设定
- 一些自己的学习心得希望与大家一起分享
- linux 版本命令
- java printwriter乱码_HttpServletResponse PrintWriter中文乱码解决方法
- java中final、finally、finalized使用方法
- [面试题]java中final finally finalized 的区别是什么?
- 【Bleak】二、扫描(附近全部设备)
- 谁说菜鸟不会数据分析(工具篇)----- 学习笔记1(Access SQL基本用法)
- Linux - 第12节 - 网络编程套接字(一)
- Navigation和NavigationUI的使用