给定文字:
Daily, John
10.0 9.5 8.0 10.0
9.5 10.0 9.0
85.0 92.0 81.0
我在导入的.txt文件中获得此信息,需要打开并读取该文件,然后编写并保存一个新的文本文件,我知道该怎么做,我被困在哪里是我如何操纵每个分别读取文本的行,因为第一行(名称)需要保存,但第二行需要计算为测验平均数量,然后第3行计算作业平均值,第四行计算考试平均值,然后全部它们分别加权并保存在学生保存的名称旁边。
注意:在第四行开始一个具有相同信息的新学生后。
编辑:我想最简单的方法就是让一个for循环一次读取4行文本并分别处理这些行,然后读取另外4行。有没有办法一次读取几行而不是一行?
答案 0 :(得分:0)
示例:
>>> txt = '''10.0 9.5 8.0 10.0
9.5 10.0 9.0
85.0 92.0 81.0
'''
>>> for line in txt.splitlines():
... print(line.split())
['10.0', '9.5', '8.0', '10.0']
['9.5', '10.0', '9.0']
['85.0', '92.0', '81.0']
或只获得一列:
>>> for line in txt.splitlines():
... print(line.split()[0])
...
10.0
9.5
85.0