python fileinput_Python文件替代fileinput模块

这篇博客介绍了Python中使用fileinput模块对文件进行替换、备份和修改的操作。内容包括不改变原文件的替换展示,启用inplace参数直接修改文件并添加空行,通过backup参数备份原文件,以及如何在修改文件时避免空行的产生。同时展示了使用file.seek()方法修改文件内容的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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" )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值