<p>因为在处理完第一行之后,您将立即返回。取消插入<code>return</code>语句,如下所示</p>
<pre><code>for line in fn:
line_list = line.strip().split(";")
main_list.append(line_list)
return main_list
</code></pre>
<p>通过列表理解可以更好地解决这个问题,就像这样</p>
<pre><code>def read_file(name):
with open(name) as in_fil:
return [[item.strip() for item in l.rstrip().split(";")] for l in in_fil]
</code></pre>
<p>有了这个功能,它就产生了</p>
<pre><code>[['De Aza, Alejandro', 'CWS', '153', '607', '84', '160', '27', '4', '17'],
['Hunter, Torii', 'DET', '144', '606', '90', '184', '37', '5', '17'],
['Hamilton, Josh', 'LAA', '151', '576', '73', '144', '32', '5', '21'],
['Choo, Shin-Soo', 'CIN', '154', '569', '107', '162', '34', '2', '21'],
['Upton, Justin', 'ATL', '149', '558', '94', '147', '27', '2', '27'],
['Cabrera, Miguel', 'DET', '148', '555', '103', '193', '26', '1', '44'],
['Posey, Buster', 'SF', '148', '520', '61', '153', '34', '1', '15'],
['Suzuki, Ichiro', 'NYY', '150', '520', '57', '136', '15', '3', '7'],
['Holliday, Matt', 'STL', '141', '520', '103', '156', '31', '1', '22'],
['Headley, Chase', 'SD', '141', '520', '59', '130', '35', '2', '13'],
['Cabrera, Asdrubal', 'CLE', '136', '508', '66', '123', '35', '2', '14'],
['Pierzynski, A.J.', 'TEX', '134', '503', '48', '137', '24', '1', '17'],
['Hoes, L.J.', 'HOU', '46', '167', '24', '48', '7', '2', '1'],
['Young Jr., Eric', 'COL', '57', '165', '22', '40', '9', '3', '1'],
['Hairston, Scott', 'CHC', '52', '99', '13', '17', '2', '0', '8'],
['Arnaud, Travis', 'NYM', '31', '99', '4', '20', '3', '0', '1'],
['Ankiel, Rick', 'NYM', '20', '66', '7', '12', '4', '1', '2'],
['Ankiel, Rick', 'HOU', '25', '62', '6', '12', '3', '0', '5'],
['den Dekker, Matt', 'NYM', '27', '58', '7', '12', '1', '0', '1'],
['Sanchez, Angel', 'CWS', '1', '2', '0', '0', '0', '0', '0']]
</code></pre>