以下是一个示例代码,使用openpyxl库来遍历Excel文件中的每一列,提取数字,并删除每列的最后五个数。在代码中,我们使用了正则表达式来匹配数字。

import re
from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')
# 选择第一个工作表
ws = wb.active

# 遍历每一列
for col in ws.columns:
    # 提取数字
    nums = []
    for cell in col:
        value = str(cell.value)
        # 使用正则表达式匹配数字
        match = re.search('\d+', value)
        if match:
            nums.append(int(match.group(0)))
    # 删除最后五个数字
    del nums[-5:]
    # 将处理后的数字填回Excel表格中
    for i, cell in enumerate(col):
        if i < len(nums):
            cell.value = nums[i]
        else:
            cell.value = None

# 保存Excel文件
wb.save('example_processed.xlsx')

在这个示例代码中,我们打开了一个名为“example.xlsx”的Excel文件,并选择了第一个工作表。然后,我们使用ws.columns迭代每一列,并在每列中提取数字。对于每个单元格,我们将它的值转换为字符串,并使用正则表达式搜索数字。如果单元格中包含数字,我们将其添加到一个列表中。接着,我们删除列表中的最后五个元素,并将处理后的数字填回Excel表格中。最后,我们保存处理后的Excel文件

使用pythonopenpyxl遍历excel中的每一列提取每一列的所有数字并删除每列的最后五个数

原文地址: http://www.cveoy.top/t/topic/f2R2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录