Commit 3a8d1f5a authored by Guido van Rossum's avatar Guido van Rossum

Modest speed improvement to escape() by Piet van Oostrum.

parent 7333c4ca
...@@ -64,13 +64,13 @@ def findall(pattern, string): ...@@ -64,13 +64,13 @@ def findall(pattern, string):
def escape(pattern): def escape(pattern):
"Escape all non-alphanumeric characters in pattern." "Escape all non-alphanumeric characters in pattern."
result = [] result = list(pattern)
alphanum=string.letters+'_'+string.digits alphanum=string.letters+'_'+string.digits
for char in pattern: for i in range(len(pattern)):
char = pattern[i]
if char not in alphanum: if char not in alphanum:
if char=='\000': result.append('\\000') if char=='\000': result[i] = '\\000'
else: result.append('\\'+char) else: result[i] = '\\'+char
else: result.append(char)
return string.join(result, '') return string.join(result, '')
def compile(pattern, flags=0): def compile(pattern, flags=0):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment