如何打印 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])
我目前只抓取前 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])