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模块相关推荐

  1. python fileinput_python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...

  2. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  3. python 逐行读取文件_Python fileinput模块:逐行读取多个文件

    前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...

  4. python fileinput_python文件处理之fileinput

    一.介绍 fileinput模块可以对一个或多个文件中的内容进行迭代.遍历等操作,我们常用的open函数是对一个文件进行读写操作. fileinput模块的input()函数比open函数更高效和好用 ...

  5. Python(28)-文件,os模块

    文件 1. 文件 2. 文件的基本操作 3. 读取文件open() 3.1 文件指针: 标记从哪一个位置开始读取数据. 3.2 文件的打开方式mode 3.3 文件按行读取 3.3.1 readlin ...

  6. python 类 文件读写与模块

    初始化类的属性 def __init__(self,name): #self不能省self.name=name 注意:在定义类方法时,self不能省 继承 class 子类名(父类名): class ...

  7. python复制文件shutil_Python常用模块——文件复制模块shutil

    Python常用模块--文件复制模块shutil shutil模块 高级的文件.文件夹.压缩包处理模块 shutil.copyfileobj(fsrc, fdst) 将文件内容拷贝到另一个文件中 im ...

  8. python pprint 文件,使用pprint模块格式化数据

    Python的pprint模块中使用的格式化可以按照一种格式正确的显示数据, 这种格式即可被解析器解析, 又很易读. 输出保存在一个单行内, 但如果有必要, 在分割多行数据时也可使用缩进表示. imp ...

  9. python fileinput_python fileinput - 刘江的python教程

    fileinput 阅读: 6417 评论:0 fileinput模块用于对标准输入或多个文件进行逐行遍历.这个模块的使用非常简单,相比open()方法批量处理文件,fileinput模块可以对文件. ...

最新文章

  1. vCenter 部件关系简介 网络原理
  2. 糟糕!服务器被植入挖矿木马,CPU 飙升200%。。。
  3. socket编程的三种通信模型,BIO,NIO,AIO
  4. keras从入门到放弃(八)过拟合问题
  5. [Codevs] 1081 线段树练习 2 ----“分块!”
  6. SpringCloud工作笔记060---SpringBoot中使用WebSocket实现即时通讯_实现呼叫中心业务封装
  7. oracle用分号拼接函数,ORACLE以逗号分隔连接列的值   函数名:wmsys.wm_concat
  8. 这些严重的 Slack桌面劫持漏洞仅值区区1750美元?
  9. C/C++void *memset(void *s, int ch, size_t n)的关键之处
  10. Android 权限的一个类型系统模型
  11. 香槟分校计算机研究生专业,伊利诺伊大学香槟分校计算机专业排名好不好?
  12. Win10解决:系统管理员已阻止你运行此应用
  13. CSS表格和设置表格样式
  14. 手把手教你做智能手环
  15. 淘宝购物券,淘宝网的购物券怎么用
  16. 高新技术企业补贴如何申请?
  17. php表格单元格怎么实现排序,excel表格数据怎么自动排列-excel表格如何实现自动排序...
  18. java long 变date_long类型转换成日期 LongToDate
  19. Python案例篇1-pycharm ModuleNotFoundError: No module named ‘xlsxwriter‘
  20. 领导力培训课程鱼龙混杂,还不如看这本经典领导力书籍来得实在!

热门文章

  1. DataGrip配置设定
  2. 一些自己的学习心得希望与大家一起分享
  3. linux 版本命令
  4. java printwriter乱码_HttpServletResponse PrintWriter中文乱码解决方法
  5. java中final、finally、finalized使用方法
  6. [面试题]java中final finally finalized 的区别是什么?
  7. 【Bleak】二、扫描(附近全部设备)
  8. 谁说菜鸟不会数据分析(工具篇)----- 学习笔记1(Access SQL基本用法)
  9. Linux - 第12节 - 网络编程套接字(一)
  10. Navigation和NavigationUI的使用