如何在文本中分隔行以用于不同的用途

时间:2018-04-15 23:25:10

标签: python python-3.x

给定文字:

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行。有没有办法一次读取几行而不是一行?

1 个答案:

答案 0 :(得分:0)

使用str.splitlinesstr.split

示例:

>>> 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