Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将excel单元格中的字符打印到大写字母?_Python_Openpyxl - Fatal编程技术网

Python 如何将excel单元格中的字符打印到大写字母?

Python 如何将excel单元格中的字符打印到大写字母?,python,openpyxl,Python,Openpyxl,我目前正在抓取前60个字符,但我也希望抓取这些字符,直到它找到一个大写字母,然后移动到下一个单元格 一个典型的示例或单元格看起来像“workers comp lawyer精确匹配close variant None”,我希望它在看到E时停止 GSt = "Search terms report.xlsx" time.sleep(1) GWB = openpyxl.load_workbook(GSt) Gsheet = GWB['Sheet1'] #lis

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

一个典型的示例或单元格看起来像“workers comp lawyer精确匹配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])
通读