fix handling of digits chars in alpha buckets

Characters were search in string.ascii_lowercase that does not contain
digits chars.
This commit is contained in:
Fabrice Laporte 2014-05-08 16:13:17 +02:00
parent 4add189608
commit 0d5050bdce

View file

@ -150,11 +150,12 @@ def build_alpha_spans(alpha_spans_str):
[from...to]
"""
spans = []
ASCII_DIGITS = string.digits + string.ascii_lowercase
for elem in alpha_spans_str:
bucket = sorted([x for x in elem.lower() if x.isalnum()])
beginIdx = string.ascii_lowercase.index(bucket[0])
endIdx = string.ascii_lowercase.index(bucket[-1])
spans.append(string.ascii_lowercase[beginIdx:endIdx + 1])
beginIdx = ASCII_DIGITS.index(bucket[0])
endIdx = ASCII_DIGITS.index(bucket[-1])
spans.append(ASCII_DIGITS[beginIdx:endIdx + 1])
return spans