我寫了一個小腳本如下蟒蛇:用增加變量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')
不能適用於一個變量。任何人都有想法來解決這個問題?
我寫了一個小腳本如下蟒蛇:用增加變量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')
不能適用於一個變量。任何人都有想法來解決這個問題?
我認爲你需要給兩個字符串替換:
f2.write(line.replace('12345', str(n)))
轉換n
爲一個字符串與它更換時:
f2.write(line.replace('12345', str(n)))
你得到這個錯誤,因爲你想更換帶數字的字符串。
你行改成這樣:
f2.write(line.replace('12345',str(n)))
,它會工作。
使用STR(N)來改變N轉換爲字符串
f2.write(line.replace('12345', str(n)))
你應該表現出你的錯誤消息。其實,首先你應該閱讀並嘗試理解你的錯誤信息。 –