Как проверить последовательность чисел в Питоне

Ivan @ 22 / 01 / 2021 @ ArchiCAD / BIM / Медиа / Памятки / Программирование / Уроки
( / / )

Время чтения: ~ 3 мин.

Потребовалось проверить последовательность чисел в таблице: надо было, чтобы они были последовательны (проверка работы прошлого скрипта, на самом деле). То есть 001, 002, 003, 004… и так далее — чтобы найти строки в таблице, где последовательность сбивается. Таблица большая, больше 1000 строк — оттого проверять вручную неудобно, и можно ошибиться. Поскольку среда выполнения Питона у меня уже настроена, решил, что самым быстрым и простым решением будет написать короткую программу на нем.

Подробнее — в ролике, текст программы numberingTest.py ниже.
Ещё про питон — см. в рубрике программирование.

import os
import sys
import xlrd
# path to the excel xls file
excelFilePath = os.path.join(os.path.dirname(sys.argv[0]), "test.xls")  # change ***.xls with your file name
# END OF SETUP
if os.path.isfile(excelFilePath) is False:
    sys.exit("File does not exist: {}".format(excelFilePath))
xl_workbook = xlrd.open_workbook(excelFilePath)
xl_sheet = xl_workbook.sheet_by_index(0)
for row in range(0, xl_sheet.nrows):
    currentObjectMarker = (xl_sheet.cell_value(row, colx=0))
    previousObjectMarker = currentObjectMarker
    if row > 1: previousObjectMarker = (xl_sheet.cell_value(row - 1, colx=0))
    if abs(int(currentObjectMarker) - int(previousObjectMarker)) > 1:
        print("Overset at row ", row)

 


Может быть интересно:


Подпишитесь на нас в социальных сетях!

Instagram
VK
Facebook
YouTube!
Telegram!

Подпишитесь на обновления



* нажимая на кнопку «Подписаться», вы даете согласие на обработку своих персональных данных