-4

シェルスクリプト、Pythonスクリプト、またはこれを実行できるものなら何でも助けてください。「txt」ファイルから次の情報をcsvに解析できるスクリプトを作成したいと考えています。オンライン成績表を解析するために必要な情報は、ユーザー名とラボのスコアを取得することです。ラボのスコアはこの行にあります

Your score for this lab: 20/20

ユーザー名はこの行にあります

Student: username0

読んで助けてくれてありがとう!

ファイル test.txt の例を次に示します。

Student: username0

Your score for this lab: 20/20

Score Breakdown:
info...

Part 1:


Part 2:


Part 3:

------------------------------------------------
------------------------------------------------
------------------------------------------------
Student: username1

Your score for this lab: 20/20

Score Breakdown:
info...


Part 1:


Part 2:


Part 3:

------------------------------------------------
------------------------------------------------
------------------------------------------------
Student: username2

Your score for this lab: 20/20

Score Breakdown:



Part 1:


Part 2:


Part 3:

------------------------------------------------
------------------------------------------------
------------------------------------------------
4

1 に答える 1

0

うーん、これは Python でとても簡単にできるので、あなたと共有してみませんか?

def filtered(lines):
    for line in lines:
        if line.startswith('Student:') or line.startswith('Your score for this lab:'):
            yield line.rstrip().split()[-1]

with open('test.txt', 'r') as f:
    for student, score in zip(*[filtered(f)]*2):
        print(student, score)
于 2012-04-23T20:45:50.923 に答える