我有了這樣一些數據的文件(extension.hgx):如何搜索文件中的單詞並將整行替換爲新行?
length = 0.00000783
height = 48
RATIO = 2
X = 1.0
Y = 1.0
我想打開該文件,並替換兩行:
height = 48
RATIO = 2
With:
height = 8
RATIO = 8
我試着解析文件,並可以搜索「高度」和「比率」。不幸的是,我無法用新行替換該行並重新保存該文件。在我的情況下,問題是,在文件中,參數的值例如高度(= 48)變化,有時在兩者之間有不均勻的空間。我想更換這個完整的線with-- 高度= 8
我寫了下面的代碼
import fileinput
import sys
f = open('test.hgx','r')
line_num = 0
search_phrase = "height"
for line in f.readlines():
line_num += 1
if line.find(search_phrase) >= 0:
print line_num
newline='height = 8'
lnum=1
for line in fileinput.FileInput("test.hgx",inplace=1):
if lnum==line_num:
result = newline+"\n"
else:
result=line
lnum=lnum+1
sys.stdout.write(result)
print line
這不利於更換整條生產線,並再次保存文件。返回空文件。任何幫助將不勝感激。
問候, R2爲
感謝你的作品就像一個魅力! – user741592 2011-05-06 14:38:14