该脚本的目标是遍历Excel文件中的所有行,提取注释的特定部分,并从我分配的单元格开始垂直输出.

到目前为止,我已经让它在IDE中打印出注释,但我不知道如何设置条件来分隔注释,或者更确切地说,只提取注释的所需部分并将其输出到所需的单元格.

例如,我试图提取的 comments 如下所示

您提交的内容与目录中的‘FASKLS89WYA’冲突.

我只想提取引号内的字符,并且第一个引号之前的字符总是相同的.

感谢任何指导,我仍然在学习Python,所以它对我来说是新的,我正在尽可能多地学习自己来制作这个脚本.

提前谢谢!

import openpyxl as xl
from openpyxl import load_workbook
from tkinter import filedialog
import tkinter as tk
import os

root = tk.Tk()
root.withdraw()

folder = filedialog.askdirectory()

paths = filedialog.askopenfilename(title="Select file", filetypes=(("Excel files", "*.xlsx"), ("Excel files", "*.xls")))
folder = '/'.join(paths.split('/')[0:-1])  # remove filename from path
sample_data = os.path.basename(paths)  # save filename for later use


def process_workbook(filename):
    if len(filename) != 0:  # in case cancel was pressed in filedialog
        wb = xl.load_workbook(filename)
        first_sheet = wb.get_sheet_names()[0]
        worksheet = wb.get_sheet_by_name(first_sheet)

        for row in worksheet.iter_rows(): # iterate through each cell in every row
            for cell in row:
                if cell.comment:
                    print(cell.comment.text)

    wb.save(os.path.join(folder, f'up_{sample_data}'))

process_workbook(paths)

推荐答案

您可以使用split方法在包含一行数据的字符串中为每行指定分隔符.

只要找到指定的字符,此方法就拆分字符串.那么,这就是接受你想要的角色的问题.

示例


string = "Your submission conflicts with 'FASKLS89WYA' in the catalog."

splitted_string = string.split('\'')

the_part_you_want = splitted_string[1]

请注意,该字符使用\进行转义,因为它是一个特殊字符.

Python相关问答推荐

对Numpy函数进行载体化

acme错误-Veritas错误:模块收件箱没有属性linear_util'

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

使用miniconda创建环境的问题

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

log 1 p numpy的意外行为

如何获取numpy数组的特定索引值?

从spaCy的句子中提取日期

字符串合并语法在哪里记录

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

在pandas/python中计数嵌套类别

OpenGL仅渲染第二个三角形,第一个三角形不可见

判断Python操作:如何从字面上得到所有decorator ?

删除特定列后的所有列

用fft计算指数复和代替求和来模拟衍射?

如何将泛型类类型与函数返回类型结合使用?

PySpark:如何最有效地读取不同列位置的多个CSV文件

python3中np. divide(x,y)和x/y有什么区别?'

时长超过24小时如何从Excel导入时长数据

解析CSV文件以将详细信息添加到XML文件