Is Python string immutable?

Chris Mellon arkanes at
Thu Dec 1 03:51:51 CET 2005

On 11/30/05, could ildg < at> wrote:
> In java and C# String is immutable, str=str+"some more" will return a new
> string and leave some gargabe.
> so in java and C# if there are some frequent string operation,
> StringBuilder/StringBuffer is recommanded.
> Will string operation in python also leave some garbage? I implemented a
> net-spider in python which includes many html string procession. After it
> running for sometime, the python exe eats up over 300M memory. Is this
> because the string garbages?
> If String in python is immutable, what class should I use to avoid too much
> garbages when processing strings frequently?

Python strings are immutable. The StringIO class provides a buffer
that you can manipulate like a file, and then convert to a string and
is probably most suitable for your purposes.

> --

More information about the Python-list mailing list