summaryrefslogtreecommitdiffstats
path: root/Lib/stringold.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/stringold.py')
-rw-r--r--Lib/stringold.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/stringold.py b/Lib/stringold.py
index 8ad900b..c959347 100644
--- a/Lib/stringold.py
+++ b/Lib/stringold.py
@@ -253,6 +253,14 @@ def expandtabs(s, tabsize=8):
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,
# it redefines some string operations that are 100-1000 times faster.