Как печатать символы из ячейки Excel, пока она не станет заглавной? - PullRequest
0 голосов
/ 25 февраля 2020

В настоящее время я только что набрал первые 60 символов, но я хочу, чтобы он тоже брал символы, пока не обнаружит, что видит заглавную букву, затем переходит к следующей ячейке.

Типичный пример или ячейка выглядит как «рабочие». комп юрист Точное совпадение (закрытый вариант) Нет 'Я хочу остановить его, как только увидит E

    GSt = "Search terms report.xlsx"
    time.sleep(1)
    GWB = openpyxl.load_workbook(GSt)
    Gsheet = GWB['Sheet1']

    #lists out terms
    for cellObj in list(Gsheet.columns)[0]:
         print(cellObj.value[:60])

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете использовать регулярное выражение, чтобы разделить заглавные буквы и взять первый элемент в списке, например:

import re

GSt = "Search terms report.xlsx"
    time.sleep(1)
    GWB = openpyxl.load_workbook(GSt)
    Gsheet = GWB['Sheet1']

for cellObj in list(Gsheet.columns)[0]:
    print(re.split('[A-Z]', cellObj.value)[0])
...