如何让我的代码读取文本文件的所有行?

时间:2017-04-18 22:52:11

标签: python

我打算试着解释一下。我是一个初学者(所以请,没有困难的术语大声笑)致力于一个图书馆用户借书的代码。每个用户都有一个库代码和一些要使用的信用。这些细节在文本文件中。第一列是库号。第二列是他们的信用余额。第三列是最低信用额度。第四列是最高信用额度:

.bug-color {
  color: #b3b3b3;
  -webkit-text-fill-color: #b3b3b3;
}

当他们的余额达到最低贷方余额时,需要添加更多信用。我希望我的程序能够阅读文本文件,并确定哪些用户需要将更多的积分添加到他们的帐户中才能超过最低贷记余额。我还想说明他们需要多少学分才能达到最高学分余额。我想将这些细节写在一个单独的文件中。以下是我到目前为止所做的事情:

ABC, 125, 150, 200
ABD, 80, 30, 80
ABE, 0, 23, 50
ABF, 20, 20, 50
ABG, 78, 30, 80
ABH, 92, 90, 300
ABI, 3, 9, 20
ABJ, 7, 6, 38

这不适用于每一行。我如何编辑这段代码,以便它读取每一行,并为每一行自己做同样的事情?因为数百个名称将被添加到此列表中,所以我希望它自动发生。因此,在这种情况下,向账户ABC,ABE,ABF和ABI添加信用的详细信息将自动打印在creditinfo.txt文件中。提前谢谢你,请问这是否令人困惑。

1 个答案:

答案 0 :(得分:1)

您发布的代码中存在一些错误,我还不清楚您的问题到底是什么。如果您能解释一下,请告诉我。

这对我来说很好:

f = open("customerInfo.txt", "r")
fw = open("creditInfo.txt", "w")

for line in f.readlines():
        z = line.split(", ")
        UserID = z[0]
        CreditBalance = int(z[1])
        MinBalance = int(z[2])
        MaxBalance = int(z[3])
        HowManyAwayFromMaxBalance = MaxBalance - CreditBalance

        if (MinBalance - CreditBalance) <= 0:
            fw.write("User " + UserID + " needs more credits. In order to reach the maximum credit balance, they would need " + str(HowManyAwayFromMaxBalance) + " credits added to their account.\n")

f.close()
fw.close()