Oops: difference in operation of string.join and ''.join

Skip Montanaro skip at pobox.com
Sun Oct 21 16:42:42 EDT 2001


    >>> ''.join([x+y for x, y in zip('test', 'dust')])
    'tdeusstt'
    >>> import string
    >>> string.join([x+y for x, y in zip('test', 'dust')])
    'td eu ss tt'

    John> What is this?

The default separator for string.join is a single space.  Use

    string.join([x+y for x, y in zip('test', 'dust')], '')

instead.

-- 
Skip Montanaro (skip at pobox.com)
http://www.mojam.com/
http://www.musi-cal.com/




More information about the Python-list mailing list