我有一组3(2,100,150)个数字,我想从.txt
文件中检索它们并更改它们然后将它们放回去。我已经尝试了数以千计的东西,但我找不到任何东西。
这是我尝试过的一些代码,如果我犯了任何错误,请你试着纠正它们。
with open('bankstatmentrubyoscarpoints.py') as f:
for ln in f:
a = [int(x) for x in ln.split()]
date = a[0]
credit = a[1]
balence = a[2]
ndate = raw_input('new date is')
ncredit = raw_input('the new credit is')
f.write('\n')
f.write(ndate)
f.write('\t')
f.write(ncredit)
f.write('\t')
f.write(nbalence)
f.close
所以答案会很棒!
答案 0 :(得分:1)
此代码有三个问题:
无效缩进:with
引入了一个新块(“套件”),并且必须至少有一个缩进语句。
open('bankstatmentrubyoscarpoints.py')
在读取模式下将文件作为文本文件打开。你正试图写信给它。如果您想阅读和写作,则必须提供mode = 'rw'
。
您正在尝试关闭使用with
语句打开的文件。 with语句的要点是你不需要这样做。此外,您实际上并未调用f.close
,因为函数调用需要括号()
。