add translate() -- which was in strop per release 1.3

This commit is contained in:
Guido van Rossum 1996-05-28 23:08:45 +00:00
parent a13edb489b
commit 2539528810
2 changed files with 16 additions and 0 deletions

View File

@ -253,6 +253,14 @@ def expandtabs(s, tabsize=8):
line = '' line = ''
return res + line return res + line
# Character translation through look-up table.
def translate(s, table):
if type(table) != type('') or len(table) != 256:
raise TypeError, "translation table must be 256-char string"
res = ""
for c in s:
res = res + table[ord(c)]
return res
# Try importing optional built-in module "strop" -- if it exists, # Try importing optional built-in module "strop" -- if it exists,
# it redefines some string operations that are 100-1000 times faster. # it redefines some string operations that are 100-1000 times faster.

View File

@ -253,6 +253,14 @@ def expandtabs(s, tabsize=8):
line = '' line = ''
return res + line return res + line
# Character translation through look-up table.
def translate(s, table):
if type(table) != type('') or len(table) != 256:
raise TypeError, "translation table must be 256-char string"
res = ""
for c in s:
res = res + table[ord(c)]
return res
# Try importing optional built-in module "strop" -- if it exists, # Try importing optional built-in module "strop" -- if it exists,
# it redefines some string operations that are 100-1000 times faster. # it redefines some string operations that are 100-1000 times faster.