replacing substrings within strings

Rune Strand rune.strand at gmail.com
Wed Feb 14 07:27:15 EST 2007


On Feb 14, 1:08 pm, "amadain" <mfmdev... at gmail.com> wrote:
> I was wondering if there was a nicer way to swap the first 2
> characters in a string with the 4th and 5th characters other than:
>
> darr=list("010203040506")
> aarr=darr[:2]
> barr=darr[4:6]
> darr[:2]=barr
> darr[4:6]=aarr
> result="".join(darr)
>
> The above code works fine but I was wondering if anybody had another
> way of doing this?

Assuming the string length is always at least 5:

def swap(s):
    return '%s%s%s%s' % (s[3:6], s[2:3], s[:2], s[6:])





More information about the Python-list mailing list