2012-09-03 53 views
-2

我寫了一個小腳本如下蟒蛇:用增加變量repalce

f1 = open('file.txt', 'r')  
f2 = open('newfile.txt', 'w')  
n=5000 

for line in f1:   
     f2.write(line.replace('12345', n))  
     n=n+1 

f1.close()  
f2.close() 

.replace('old','new')不能適用於一個變量。任何人都有想法來解決這個問題?

+1

你應該表現出你的錯誤消息。其實,首先你應該閱讀並嘗試理解你的錯誤信息。 –

回答

2

我認爲你需要給兩個字符串替換:

f2.write(line.replace('12345', str(n))) 
1

轉換n爲一個字符串與它更換時:

f2.write(line.replace('12345', str(n))) 
1

你得到這個錯誤,因爲你想更換帶數字的字符串。

你行改成這樣:

f2.write(line.replace('12345',str(n))) 

,它會工作。

0

使用STR(N)來改變N轉換爲字符串

f2.write(line.replace('12345', str(n)))