Using print instead of file.write(str)

Tim Roberts timr at probo.com
Sat Jun 3 19:06:12 EDT 2006


Bruno Desthuilliers <bdesth.quelquechose at free.quelquepart.fr> wrote:

>Sion Arrowsmith a écrit :
>> A.M <alanalan at newsgroup.nospam> wrote:
>> 
>>>I found print much more flexible that write method.
>> 
>> "more flexible"? More convenient, yes. More powerful, maybe. But I
>> don't see more flexible. Everything print can to stdout.write() can
>> do. The reverse isn't true. eg (this appears to be a FAQ on this
>> group, although I can't find it in the FAQ):
>> 
>> for x in range(10):
>>     sys.stdout.write(str(x))
>> 
>> to print:
>> 
>> 0123456789
>
>The reverse isn't true ???
>
>   print "".join(str(x) for x in range(10))

What he meant it that it is impossible to produce "0123456789" using 10
separate print statements, while it IS possible with 10 separate writes.
-- 
- Tim Roberts, timr at probo.com
  Providenza & Boekelheide, Inc.



More information about the Python-list mailing list