Replace single character at given position
usenet-mail-0306.20.chr0n0ss at spamgourmet.com
Tue Sep 19 23:43:01 CEST 2006
Martin Kulas wrote:
> From programming languages like C I expect something like that:
>>>> idx = 1
>>>> s1 = "pxthon"
>>>> s1[idx] = 'y'
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> TypeError: object does not support item assignment
> It does not work :-(
Yes, Python strings are immutable.
> Is this a typical approach in Python to replace one character
> in a string? Are there better (faster) ways to achieve my goal?
Is speed *really* your primary goal? :)
You could also convert the string to a list, do the changes, and
BOFH excuse #259:
Someone's tie is caught in the printer, and if anything else gets
printed, he'll be in it too.
More information about the Python-list