Простой код находит последовательные порядковые номера в Python.
Простой вариант использования: проверьте, последовательно ли заданный номер.
Преобразование числа в строку и проверка, является ли это число частью от 1 до 0.
def issequence(num): if (str(num) in '1234567890'): return True else: return False
Расширенный вариант использования. Получите все числа из текста и отфильтруйте числа, которые находятся в последовательной последовательности. Обычно это используется при синтаксическом анализе текста NLTK.
Шаг 1: с помощью Reg Ex получите все числа, которые имеют не менее 2 последовательных чисел, и сохраните их в списке.
Шаг 2: отсортируйте список (используя SET).
Шаг 3. Просмотрите список и следуйте приведенной выше логике, чтобы выяснить, является ли номер последовательной последовательностью или нет.
def findnumbersequences(corpus): # Get all 2 or more consecutive Numbers lstNumbers = re.findall(r'\d\d+', corpus) # Sort and convert list to Set to avoid duplicates setValues = set(sorted(lstNumbers)) # Converting back to List lstValues = list(setValues) lstResult = [] # Identifying list of numbers which matches this pattern 0-9 for num in lstValues: if (str(num) in '1234567890'): lstResult.append(num) return lstResult