使用pythonopenpyxl遍历excel中的每一列提取每一列的所有数字并删除每列的最后五个数
以下是一个示例代码,使用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文件
原文地址: http://www.cveoy.top/t/topic/f2R2 著作权归作者所有。请勿转载和采集!