alternating string replace

Paddy paddy3118 at googlemail.com
Fri Jan 11 17:00:28 CET 2008


On Jan 11, 9:31 am, cokofree... at gmail.com wrote:
> evenOrOdd = True
> s1, s2 = "hi_cat_bye_dog_foo_bar_red", ""
>
> for i in s1:
>    if i == '_':
>        s2 += ':' if evenOrOdd else ','
>        evenOrOdd = not evenOrOdd
>    else:
>        s2 += i
>
> print s2
>
> Presently I cannot work out how to use .join instead of += ...
Do
s2 = []
then later: s2.append(i)

and at the end: print ''.join(s2)


- Paddy.

> While I realise this is producing a new string (and I believe +=
> rebuilds it a lot?) how much slower
> is this going to be over the others?




More information about the Python-list mailing list