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