-2

私は次のように小さなスクリプトを書きます

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')、変数には適用できません。これを解決する考えがある人はいますか?

4

4 に答える 4

2

置き換えるには 2 つの文字列を指定する必要があると思います。

f2.write(line.replace('12345', str(n)))
于 2012-09-03T08:41:44.120 に答える
1

置き換えるときに文字列に変換nします。

f2.write(line.replace('12345', str(n)))
于 2012-09-03T08:42:00.760 に答える
1

文字列を数値に置き換えようとしているため、このエラーが発生します。

行を次のように変更します。

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

そしてそれはうまくいくでしょう。

于 2012-09-03T08:44:04.553 に答える
0

str(n) を使用して n を文字列に変更します

f2.write(line.replace('12345', str(n)))
于 2012-09-03T08:44:36.930 に答える