string.replace

Michael P. Reilly arcege at shore.net
Fri Jul 23 08:06:44 EDT 1999


marlon <marlon at CSUA.Berkeley.EDU> wrote:
: I tried the same routine on a machine with 1.5.1 and it worked fine,
: you're right about the version being the problem. Thanks for your help.
:   marlon

: On Thu, 22 Jul 1999, Gordon McMillan wrote:

:> marlon asks:
:> 
:> > can anyone tell me why this breaks?
:> > 
:> > Python 1.4 (Nov  4 1997)  [GCC 2.7.2.3]
:>          ^^^
:> 
:> > Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
:> > >>> import sys, string
:> > >>> line = 'cat "in" the hat'
:> > >>> line = string.replace( line, '"', '')
:> > Traceback (innermost last):
:> >   File "<stdin>", line 1, in ?
:> > AttributeError: replace
:> > >>> 
:> 
:> I believe string.replace came with 1.5.
:> 
:> - Gordon

You can use string.translate and string.maketrans instead.

In Python 1.5:
  exclamation = 'nu'
  exclamation = string.replace(exclamation, 'u', 'i')

In Python 1.4 (and earlier):
  exclamation = 'nu'
  knights_map = string.maketrans('u', 'i')
  exclamation = string.translate(exclamation, knights_map)

  -Arcege





More information about the Python-list mailing list