歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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 的詳細介紹:請點這裡
Python 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved