blog/
Как проверить последовательность чисел в Питоне
Потребовалось проверить последовательность чисел в таблице: надо было, чтобы они были последовательны (проверка работы прошлого скрипта, на самом деле). То есть 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)
Может быть интересно:
- Задаём свойства объектам в ArchiCAD 23 через Python
- Про Python и ArchiCAD: удалить лишние слои
- Как скачать картинки с сайта с помощью Python
- Select all images urls and download them
- Распечатать дерево проекта в ArchiCAD 23 через Python
▩