2017-03-20 3 views
-1

私はPythonからアクセスする必要のあるtxtファイルを持っています。 txtファイルのデータには、CSV形式のサッカーリーグが表示されます。 CSVデータは、プレイしたゲーム、勝ち、失われたゲームをカバーし、チームポイントを計算します(勝利の場合は2ポイント、ロスの場合は0ポイント)。私はこれをどのように開始するかについてのアイデアを持っていますが、私が右足でスタートしたかどうかはわかりません。Pythonでtxtファイルを使用する

各チームの合計得点を計算するにはどうすればよいですか?そして、txtファイルからデータの上に見出しをつけることはできますか? (チーム、遊んだ、勝ち、失われた、合計)どんなサポートも高く評価されます。

CSVデータ:

Liverpool,19,7,12 
Chelsea,19,8,11 
Arsenal,19,0,19 
Tottenham,19,7,12 
Man Utd,19,7,12 
Man City,19,5,14 
Southampton,19,3,16 

コード:あなたはcsvモジュールになりますコメントで述べたように

text_file = open ("leagueResults.txt","r") 
    print (text_file.read()) 
    text_file.close() 
+4

'csv'モジュールを調べてください。 –

+2

どこに問題がありますか?さて、あなたはファイルを開いた...今何? –

+0

各チームの合計得点を計算するにはどうすればよいですか?そして、txtファイルからデータの上に見出しをつけることはできますか? – JHarris

答えて

0

しかし、私はあなたがPythonを学び始めたばかりで、問題は比較的簡単であると仮定しているので、区切り文字で区切って行を分割してファイルを読むだけでそれを行うことができます。,

team_name = [] 
games_won = [] 

num_records = 0 
with open('leagueResults.txt') as f: 
    for line in f: 
     record = line.strip().split(',') 
     team_name.append(record[0]) 
     games_won.append(record[2]) 
     num_records += 1 

print("Points Table") 
print("============") 
for i in range(0, num_records): 
    print("%s: %d" % (team_name[i], (int(games_won[i]) * 2))) 

出力:それらが実際に問題にチームごとのポイントの量を計算するために必要な2つだけなので、私はteam_namegames_wonで唯一興味を持っていますか

Points Table 
============ 
Liverpool: 14 
Chelsea: 16 
Arsenal: 0 
Tottenham: 14 
Man Utd: 14 
Man City: 10 
Southampton: 6 

お知らせ(games_played19games_lostは合計ポイント計算に0のスケールファクタを掛けたので、合計ポイントに影響を与えません)。