擅长:python、mysql、java
<p>您可以将该行拆分为令牌:</p>
<pre><code>>>> line = 'Jane Doe 3 87'
>>> line.split(' ')
['Jane', 'Doe', '3', '87']
</code></pre>
<p>请注意,这是字符串,您需要根据自己的目的对其进行转换:</p>
<pre><code>>>> float(line.split(' ')[-1])
87
</code></pre>
<p>更完整的版本:</p>
<pre><code>inFile = open("input.txt", "r", encoding = "utf8")
counter5 = 0
counter4 = 0
counter3 = 0
total5 = 0
total4 = 0
total3 = 0
for line in inFile:
score = float(line.split(' ')[-1])
grade = int(line.split(' ')[-2])
if 5 == grade:
total5 += score
counter5 += 1
elif 4 == grade:
total4 += score
counter4 += 1
elif 3 == grade:
total3 += score
counter3 += 1
print(total5/counter5)
print(total4/counter4)
print(total3/counter3)
</code></pre>