fast way of turning a list of integers<256 into a string

Peter Abel p-abel at
Tue Jan 14 08:40:18 CET 2003

jbperez808 at (Jonathan P.) wrote in message news:<f57664b9.0301131444.26ca3b43 at>...
> s=''
> for i in range(1,255):
>   s+=chr(i)
> has horrible performance (primarily due to string
> immutability I think).  Is there a function to do
> the ff. instead:
> x=range(1,255)
> list2str(x)
> and have x become a string?

everybody has one shot free.
Here is mine one:
>>> text=reduce(lambda x,y:x+chr(y),range(32,128,1),'')
>>> text
' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f'

More information about the Python-list mailing list