首页 > 解决方案 > Python:解析 Excel 单元格符号以分别检索列和行

问题描述

由于我使用的是 Pandas 的 read_excel 函数,我需要拆分作为字符串提供的单元格引用或单元格范围,以便能够填充 read_excel 的 usecols 和 skiprows 属性。例如:

user enters: C6
parse it: usecols="C", skiprows="6"

user enters: AA62
parse it: usecols="AA", skiprows="62"

user enters: A5:C5
parse it: usecols="A,C", skiprows="5"

关于实现这一目标的最佳方法的任何想法?如果有其他库可以更轻松地使用单元格符号读取 excel 文件,我可以不使用 pandas 的 read_excel。

谢谢

标签: pythonexcelpandas

解决方案


您可以使用正则表达式 (Regex) 来实现这一点。您基本上需要导入库,然后提供一个模式让命令识别数字中的字母。举个例子:

import re

user_input = “AA62”

parsed_user_input = re.split('(\d+)',user_input)

['AA', '62']

我还推荐这个线程以获取更多模式:产品代码看起来像 abcd2343,用字母和数字分割什么


推荐阅读