2012-04-23 5 views
-4

シェルスクリプト、pythonスクリプト、またはこれを行うことができるものについては助けが必要です。私は "txt"ファイルからcsvに次の情報を解析できるスクリプトを作成したいと思います。私のオンライングレードの本の解析に必要な情報は、ユーザ名とラボの得点を取ることです。ラボのスコアは、このライン私はスクリプトを使ってtxtを構文解析するのに助けが必要です

Your score for this lab: 20/20 

に見つけることができ、ユーザ名が

Student: username0 

このライン上で見つけることができます読んで、私を助けてくれてありがとう!ここで

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: 

------------------------------------------------ 
------------------------------------------------ 
------------------------------------------------ 
+2

「私のコードを書いてください。」このフォーラムのための適切な声ではありません。 「私はこれを書いた、それはうまくいかない、あなたが私を助けてくれますか? –

+0

申し訳ありませんが、私は使用するスクリプトを失ったばかりです。前にスクリプトを書くことは一度もありませんでしたが、次回はコードを書いてほしくないということを明確にします。私の質問を読んでくれてありがとう。 – mshah

答えて

0

フンのtest.txtファイルの一例であり、これは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) 
関連する問題