擅长:python、mysql、java
<p>一个简单的答案:</p>
<pre><code># assuming the order of the results is important, we us an OrderedDict
from collections import OrderedDict
totals = OrderedDict()
# open the file
with open('RoundOneWinners.txt','r') as f:
# loop over the rows
for row in f:
# split the row into letter and number
letter, number = row.split(',')
# try to add the number to the entry in totals.
try:
totals[letter] += int(number)
except KeyError:
# we could not find the letter in totals yet, so just set the value
totals[letter] = int(number)
# same thing, second file
with open('RoundTwoTotalScores_entered.txt','r') as f:
for row in f:
letter, number = row.split(',')
try:
totals[letter] += int(number)
except KeyError:
totals[letter] = int(number)
# loop over your dictionary and write the results
with open('result.txt', "w") as f:
for letter, total in totals.iteritems():
f.write(",".join((letter, str(total))))
</code></pre>