擅长:python、mysql、java
<p>我总是喜欢使用'with open()',因为它会自动关闭文件。为了简单起见,我使用了带有逗号分隔的txt,但是您可以将逗号替换为\t</p>
<pre><code>def TopStudents():
with open('temp.txt', 'r') as original:
contents = list(filter(None, (line.strip().strip('\n') for line in original)))
x = list(part.split(',') for part in contents)
for y in x:
if int(y[1]) > 100:
print(y[0], y[1])
TopStudents()
</code></pre>
<p>这将打开并将所有行作为列表加载到内容中,从而删除空行和换行符。然后它分成一个列表</p>
<p>然后遍历x中的每个列表,查找第二个值(y[1]),这是您的成绩。如果int()大于100,则打印y的每一段</p>