[Python-Dev] String module

Alex Martelli aleax@aleax.it
Wed, 29 May 2002 21:21:54 +0200

On Wednesday 29 May 2002 07:28 pm, Raymond Hettinger wrote:
> strings.  That way, we can get O(1) behavior instead of O(n) behavior for
> code like:  if c in str.printable:  c='*'.   If someone needs to know the
> contents, they can run str.printable.keys().  Also, because the dictionary
> is mutable, someone can (at runtime) expand or contract the definitions:
> str.whitespace.append('_').

append would of course not work on a dictionary, but the prospect of
allowing easy mutation of fundamental built-ins is quite negative in Python --
goes against the grain of the language.  A read-only dictionary might be OK.