avoid eval() like the plague

This commit is contained in:
Guido van Rossum 1996-05-28 23:01:28 +00:00
parent dc42b8aa3d
commit 9e6aa9d55b
1 changed files with 2 additions and 1 deletions

View File

@ -107,6 +107,7 @@ def expand(repl, regs, str):
return repl
new = ''
i = 0
ord0 = ord('0')
while i < len(repl):
c = repl[i]; i = i+1
if c <> '\\' or i >= len(repl):
@ -114,7 +115,7 @@ def expand(repl, regs, str):
else:
c = repl[i]; i = i+1
if '0' <= c <= '9':
a, b = regs[eval(c)]
a, b = regs[ord(c)-ord0]
new = new + str[a:b]
elif c == '\\':
new = new + c