On Thu, 10 Sep 2009 09:55:29 +0200, Bruno Desthuilliers wrote:

> Maggie a écrit :
> 
> (snip - lots of answers and sensible suggestions already)
> 
>>    tmp_string = str(count) + '       ' + item
> 
> Mays I suggest you learn about string formatting ?


Which is generally good advice, but for a once-off simple concatenation 
of three substrings, there's no great reason to prefer one over the 
other. There's no difference in length of code, little difference in 
readability, and concatenation is about 30% faster.


>>> from timeit import Timer
>>> Timer('str(count) + "    " + item', 
... 'count = 2345; item = "abcde"').repeat()
[0.98372197151184082, 0.90344786643981934, 0.9030919075012207]
>>> 
>>> Timer('"%d    %s" % (count, item)', 
... 'count = 2345; item = "abcde"').repeat()
[1.4281179904937744, 1.3027360439300537, 1.3032739162445068]



-- 
Steven
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to