def fast_int(x, regex_matcher=int_re.match, uni=unicodedata.digit):
"""\
Convert a string to a int quickly, return input as-is if not possible.
"""
if type(x) in (int, long, float):
return int(x)
elif regex_matcher(x):
return int(x.strip().rstrip('Ll'))
elif type(x) == unicode and len(x) == 1 and uni(x, None) is not None:
return uni(x)
else:
return x
评论列表
文章目录