-2

私の目的のプログラムは、次のようなテキスト ファイルを読み取る必要があります。

EASTS versus WESTS
EASTS have scored 25:13
WESTS have scored 26:28
WESTS have scored 40:23
WESTS have scored 42:01

次の出力を実行します。

WESTS 3
EASTS 1

最初にグループに入れる必要があると思います。改行文字を削除します。次に、最初の行の大文字以外をすべて削除し、それらを別の変数に割り当てます。次に、これらの変数が発生する量をテキストで検索します。つまり、a = 2 および b = 4 の場合、各合計から 1 ずつ減り、結果としてそれが得られます。これは私がこれまでに持っているものです:

import string
teams = []
for word in open('commentary.txt'):
  word = word[:-1] # gets away the /n characters.
  word = word.strip("versus") # This line doesn't work
  teams.append(word)
print(teams)

何をすべきかはわかっていると思いますが、わかりません...どんな助けもいただければ幸いです:Dありがとう

4

2 に答える 2

0

これには辞書またはカウンターを使用する必要があります。このようなもの。

 from collections import Counter
 counter = Counter()
 for line in file:
     if 'versus' in line:
         continue
     words = line.split()
     counter[words[0]] += 1

 for team in counter:
     print team, counter[team]
于 2013-08-09T09:45:12.883 に答える