如何打印 excel 单元格中的字符直到它是大写字母?

How to print characters from excel cell until it is a capital letter?

我目前只抓取前 60 个字符,但我希望它也抓取这些字符,直到它找到一个大写字母,然后移动到下一个单元格。

一个典型的例子或单元格看起来像 'workers comp lawyer Exact match (close variant) None' 我希望它在看到 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])

您可以使用正则表达式拆分大写字母并取列表中的第一项,如下所示:

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])