Простой код находит последовательные порядковые номера в 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