Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3a8d1f5

Browse files
committed
Modest speed improvement to escape() by Piet van Oostrum.
1 parent 7333c4c commit 3a8d1f5

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

Lib/re.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ def findall(pattern, string):
6464

6565
def escape(pattern):
6666
"Escape all non-alphanumeric characters in pattern."
67-
result = []
67+
result = list(pattern)
6868
alphanum=string.letters+'_'+string.digits
69-
for char in pattern:
69+
for i in range(len(pattern)):
70+
char = pattern[i]
7071
if char not in alphanum:
71-
if char=='\000': result.append('\\000')
72-
else: result.append('\\'+char)
73-
else: result.append(char)
72+
if char=='\000': result[i] = '\\000'
73+
else: result[i] = '\\'+char
7474
return string.join(result, '')
7575

7676
def compile(pattern, flags=0):

0 commit comments

Comments
 (0)