Please hear my plea: print without softspace

Mel Wilson mwilson at the-wire.com
Sat Feb 28 10:40:30 EST 2004


In article <9nrc43idsjh1.7af9ozuv2nc7$.dlg at 40tude.net>,
Valentino Volonghi aka Dialtone <dialton3.NOSPAM_ at virgilio.it> wrote:
>In data Sat, 28 Feb 2004 12:01:40 +0000 (UTC), Carmine Noviello ha
>scritto:
>
>> def pprint(*args):
>>     txt = ""
>>     for a in args:
>>        txt += str(a)
>>     print txt
>>
>> Is it ok?
>
>I would use this instead:
>
>def pprint(*args):
>    txt = []
>    for a in args:
>        txt.append(a)
>    print ''.join(txt)
>
>which is a lot faster :)

Sorry.

Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def pprint(*args):
...     txt = []
...     for a in args:
...         txt.append(a)
...     print ''.join(txt)
...
>>> pprint (1,2,3)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "<stdin>", line 5, in pprint
TypeError: sequence item 0: expected string, int found



def pprint (*args):
    print ''.join ([str(x) for x in args])



        Regards.        Mel.



More information about the Python-list mailing list