mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Convert all remaining *simple* cases of regex usage to re usage.
This commit is contained in:
parent
426916e50e
commit
9694fcab53
23 changed files with 134 additions and 144 deletions
|
@ -193,17 +193,20 @@ def rfind(s, sub, i = 0, last=None):
|
|||
return r
|
||||
|
||||
# Convert string to float
|
||||
re = None
|
||||
def atof(str):
|
||||
import regex
|
||||
global re
|
||||
if re is None:
|
||||
import re
|
||||
sign = ''
|
||||
s = str
|
||||
s = strip(str)
|
||||
if s and s[0] in '+-':
|
||||
sign = s[0]
|
||||
s = s[1:]
|
||||
if not s:
|
||||
raise ValueError, 'non-float argument to string.atof'
|
||||
while s[0] == '0' and len(s) > 1 and s[1] in digits: s = s[1:]
|
||||
if regex.match('[0-9]*\(\.[0-9]*\)?\([eE][-+]?[0-9]+\)?', s) != len(s):
|
||||
if not re.match('[0-9]*(\.[0-9]*)?([eE][-+]?[0-9]+)?$', s):
|
||||
raise ValueError, 'non-float argument to string.atof'
|
||||
try:
|
||||
return float(eval(sign + s))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue