我在使用python將字符串寫入文件時遇到問題: (我正在嘗試使用python生成一些C程序) 我的代碼如下:Python寫入文件丟失行
filename = "test.txt"
i = 0
string = "image"
tempstr = ""
average1 = "average"
average2 = "average*average"
output = ""
FILE = open(filename,"w")
while i < 20:
j = 0
output = "square_sum = square_sum + "
while j < 20:
tempstr = string + "_" + str(i) + "_" + str(j)
output = output + tempstr + "*" + tempstr + " + " + average2 + " - 2*" + average1 + "*" + tempstr
if j != 19:
output = output + " + "
if j == 19:
output = output + ";"
j = j + 1
output = output + "\n"
i = i + 1
print(output)
FILE.writelines(output)
FILE.close
該打印給我正確的輸出,但FILE的最後一行丟失,第二行最後一行丟失。將字符串寫入文件有什麼問題?
謝謝!
嘗試使用'with'語句...你不會有這些愚蠢的錯誤。 – JBernardo
在我<20'的時候做''並且自己跟蹤計數器在Python中通常是不必要的 - 在範圍(20)中爲'i做':'爲同樣的效果。 – lvc