【发布时间】:2022-01-17 21:09:39
【问题描述】:
我有一个充满行的文件,其中每一行都有银行帐户对象的属性。文件布局示例:
1,IE33483,alex,1,100,20,s
2,IE30983,joe,1,0,20,c
3,IE67983,tom,1,70,20,s
我正在尝试创建一些代码来搜索此文件以查找用户输入(例如,他们输入他们的 id,这是每行的第一个元素),并将使用这所有 3 个属性来创建一个对象。有什么帮助吗?到目前为止,这是我尝试过的,但它似乎不适用于包含多行的文件:
accid=input("Enter ID of account to manage:\n")
f = open("accounts.txt", "r")
for line_str in f:
split_line = line_str.split(",")
accid2 = split_line[0].strip()
if split_line[6] == 's':
for line in split_line:
if accid2 == accid:
current_acc=SavingsAccount(accid, split_line[1],
split_line[2],
split_line[3],
split_line[4],
split_line[5],
split_line[6])
print("Logged in as: ")
print(current_acc.accid)```
【问题讨论】:
-
你为什么要遍历
split_line? -
split_line[6] == 's'是关于什么的?这不适用于显示的文件布局(只有 6 列,其中任何一个都没有“s”) -
@Stuart 这是我的错误,每行最后都应该包含一个字符,现在将编辑
标签: python file class object oop