2011-05-19 52 views
1

我是python的新用戶。試圖用python編寫腳本。 有人可以幫我一把。如何在Python中的文件中間插入換行符

我使用文件中的數據計算一些值,並且我想用文件中的新值替換現有值以及我想註釋掉現有值以便我可以驗證新計算值價值確實有道理。 我確實解析了所需的文件,並且因爲插入換行符和註釋掉舊文件而搞砸了。

如果有人發表了一個例子,那會很有幫助。

感謝ñ問候 ss213

+0

一般來說,您不能修改文件的內容 - 您必須讀取文件,更改所需的位並將其寫回。 (事實上​​,它可以修改文件 - 但它有點棘手,可能不是你想要做的。) – 2011-05-19 22:03:59

回答

0

有點模糊。讓我們假設你有一個字符串

,並要在中間插入新行,那麼你可以使用:

a = "%s%s%s" % (a [:3], '\n', a [3:]) 

或三個bazillion做它的其他方式。 你能發佈一個示例輸入文件和所需的輸出嗎?

+0

謝謝,但我的意思是用其他方式,假設我在實際文件中的A = 125,計算出的值是A = 134。我如何評論#A = 125,並添加換行符= 134 – satish 2011-05-19 21:53:18

+0

將文件讀入字符串(可以稱爲內容)。然後做content = content.replace('A = 125','#A = 125 \ nA = 134')。並將其寫回到該文件或另一個文件。 – Hyperboreus 2011-05-19 22:03:10

1

輸出到一個新的文件,逐行,改變你所需要的。然後用新的文件替換舊文件。

input = open('input.txt','r') 
output = open('temp.txt','w') 
for line in input.readlines(): 
    if line == 'xxx': 
     output.write('#' + line) 
     output.write('yyy') 
    else: 
     output.write(line) 
相關問題