Python 关于使用I/O的问题

Python 关于使用I/O的问题,python,printing,io,Python,Printing,Io,我写过这样的代码。我知道我写的东西有问题,但我不知道如何修复它 Team_Assignment.txt就是这个 fp_r = open("Team_Assignment.txt", 'r') for s in fp_r: if "Altos" in s: print("%s: DF = %s, OF = %s" %(s[0:2], s[4], s[8])) else: print("%s: DF = %s, OF = %s" %(s[0:2],

我写过这样的代码。我知道我写的东西有问题,但我不知道如何修复它

Team_Assignment.txt就是这个

fp_r = open("Team_Assignment.txt", 'r')

for s in fp_r:
    if "Altos" in s:
        print("%s: DF = %s, OF = %s" %(s[0:2], s[4], s[8]))
    else:
        print("%s: DF = %s, OF = %s" %(s[0:2], s[4], s[8]))

while True:
    a = input("Enter names to wap: ")
    if not a:
        break
    print(a)

fp_r.close()
从左起为名称、DF、OF和团队名称

我想这样打印(在Shell中)

如您所见,
**Altos**DF=21 OF=28
**

Webee**DF=27,共=18
缺失。而且Altos与Altos或Webee与Webee之间没有联系

尝试以JSON格式存储文件。那样会容易得多

例如:- data.json:-

**Altos** DF = 21 OF = 28
Ann: DF = 8, OF = 4
Pia: DF = 4, OF = 7
Eric: DF = 2, OF = 9
Susan: DF = 7, OF = 8

**Webee** DF = 27 OF = 18
Henry: DF = 7, OF = 6
Tom: DF = 5, OF = 5
Noah: DF = 9, OF = 3
Jin: DF = 6, OF = 4

Enter names to swap: Ann Herny

**Altos** DF = 20 OF = 30
Henry: DF = 7, OF = 6
Pia: DF = 4, OF = 7
Eric: DF = 2, OF = 9
Susan: DF = 7, OF = 8

**Webee** DF = 28 OF = 16
Ann: DF = 8, OF = 4
Tom: DF = 5, OF = 5
Noah: DF = 9, OF = 3
Jin: DF = 6, OF = 4

Enter names to swap:
main.py:-

**Altos** DF = 21 OF = 28
Ann: DF = 8, OF = 4
Pia: DF = 4, OF = 7
Eric: DF = 2, OF = 9
Susan: DF = 7, OF = 8

**Webee** DF = 27 OF = 18
Henry: DF = 7, OF = 6
Tom: DF = 5, OF = 5
Noah: DF = 9, OF = 3
Jin: DF = 6, OF = 4

Enter names to swap: Ann Herny

**Altos** DF = 20 OF = 30
Henry: DF = 7, OF = 6
Pia: DF = 4, OF = 7
Eric: DF = 2, OF = 9
Susan: DF = 7, OF = 8

**Webee** DF = 28 OF = 16
Ann: DF = 8, OF = 4
Tom: DF = 5, OF = 5
Noah: DF = 9, OF = 3
Jin: DF = 6, OF = 4

Enter names to swap:

导入json
打开(“./data.json”,“r”)作为文件:
data=json.load(file.read())
对于数据[“数据”]中的条目:
名称=条目[“名称”]
分数=条目[“分数”]
打印(f“{name}已得分{score}分”)

您必须拆分行以获得单个值。然后将数据保存在适当的数据结构中,这样你就可以总结出你需要的值。你能写得更具体一些吗?不要试图一下子解决所有问题。现在似乎是学习基础知识的时候了。转到文档:。使用“搜索”和“搜索拆分”。您将得到一个列表,由于您正在使用字符串,因此可以按照链接到
str.split
。阅读信息并将其应用于您的问题。然后进行下一步。我被告知使用txt格式。我从来没有学过Java脚本。在txt格式中我应该做什么?
{
  "data": [
    { "name": "John Doe", "score": 5 },
    { "name": "Emily", "score": 10 }
  ]
}