在Python中给出一些字母数字字符串,例如:
A9
B44B
C101
4D4
如何检查字符串是否为有效的Excel单元格(即字符位于数字之前)?
我尝试使用.isalpha
和.isdigit
方法“收集”字母和数字,然后使用.index
检查所有字母是否都出现在数字之前,但我的逻辑变得太复杂了,我觉得我没有考虑到所有可能性。
有没有简单的方法来实现这个目标?
预期结果:
>>> is_valid_excel_cell('A9')
True
>>> is_valid_excel_cell('B44B')
False
>>> is_valid_excel_cell('C101')
True
>>> is_valid_excel_cell('4D4')
False
re.match("[A-Z]+\d+$",cellcontent)
。 - Jean-François Fabreopenpyxl
允许访问超出Excel限制的单元格,尽管它们都存储为None
值)。 - jfaccioni'1'
和'A'
应该返回False
,因为它们是Excel的列/行,而不是单元格)。 - jfaccioniutils
模块中提供了必要的函数。 - Charlie Clark