mirror of
https://github.com/python/cpython.git
synced 2025-12-05 00:52:25 +00:00
Modest speed improvement to escape() by Piet van Oostrum.
This commit is contained in:
parent
7333c4cafc
commit
3a8d1f5a6b
1 changed files with 5 additions and 5 deletions
10
Lib/re.py
10
Lib/re.py
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue