擅长:python、mysql、java
<p>有关速度的测量,请参见Python标准库模块timeit:</p>
<pre><code>$ python -m timeit -s 'f = file("/tmp/numbers.txt")' '[float(line.partition(" ")[0]) for line in f]'
10000000 loops, best of 3: 0.123 usec per loop
$ python -m timeit -s 'f = file("/tmp/numbers.txt")' '[float(line.split(" ")[0]) for line in f]'
10000000 loops, best of 3: 0.132 usec per loop
$ python -m timeit -s 'f = file("/tmp/numbers.txt")' '[float(line.split(" ", 1)[0]) for line in f]'
10000000 loops, best of 3: 0.127 usec per loop
</code></pre>
<p><code>partition</code>似乎至少比<code>split</code>快。我现在想不出更快的办法了,干得好。在</p>