擅长:python、mysql、java
<p>如果您确实<em>不能使用readlines()</em>或csv模块,那么您当然可以循环文件,例如:</p>
<pre><code>data=[line.split(',') for line in fh.read().splitlines()]
>>> data
[['12345', 'Tom', 'Black', '300.00', '1998-01-30'], ['23456', 'Alice', 'Smith', '1200.50', '1998-02-20'], ['14567', 'Jane', 'White', '900.00', '1998-07-01'], ['43564', 'Weilin', 'Zhao', '450.25', '1998-01-03'], ['45432', 'Bina', 'Mehta', '278.95', '1998-03-21']]
</code></pre>
<p>由于这些是<a href="https://en.wikipedia.org/wiki/ISO_8601" rel="nofollow noreferrer">ISO 8601</a>样式的日期,因此不需要从文本转换。您可以通过以下方式获得<code>min</code>:</p>
<pre><code>>>> min(data, key=lambda sl: sl[4])
['43564', 'Weilin', 'Zhao', '450.25', '1998-01-03']
</code></pre>