如何在Python中存储和检索数字,并更改它们

时间:2013-08-18 17:42:37

标签: python gedit

我有一组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

所以答案会很棒!

1 个答案:

答案 0 :(得分:1)

此代码有三个问题:

  1. 无效缩进:with引入了一个新块(“套件”),并且必须至少有一个缩进语句。

  2. open('bankstatmentrubyoscarpoints.py')在读取模式下将文件作为文本文件打开。你正试图写信给它。如果您想阅读和写作,则必须提供mode = 'rw'

  3. 您正在尝试关闭使用with语句打开的文件。 with语句的要点是你不需要这样做。此外,您实际上并未调用f.close,因为函数调用需要括号()