📌  相关文章
📜  Python|测试数字是否是有效的 Excel 列

📅  最后修改于: 2022-05-13 01:55:13.285000             🧑  作者: Mango

Python|测试数字是否是有效的 Excel 列

有时,在使用Python字符串时,我们可能会遇到一个问题,我们需要测试字符串是否是有效的 excel 列。这在许多领域都有应用,包括日常编程、Web 开发和数据科学。让我们讨论可以执行此任务的特定方式。

方法:使用re.match() + group()
上述功能的组合可用于执行此任务。在此,我们执行正则表达式 match() 以匹配具有 A-XDF 的潜在更新 excel 版本,并以 0-9 开头,后跟不超过 1048576 的 0-6 个字符。 groupby() 用于对元素进行分组那个基础。

# Python3 code to demonstrate working of 
# Test if number is valid Excel column
# Using re.match() + groupby()
import re
  
# initializing string
test_str = "C101"
  
# printing original string
print("The original string is : " + test_str)
  
# Test if number is valid Excel column
# Using re.match() + groupby()
temp = re.match(r'^([A-Z]{1, 2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([1-9]\d{0, 6})$', test_str)
res = bool(temp) and int(temp.group(2)) < 1048577
  
# printing result 
print("Is string valid excel column : " + str(res)) 
输出 :
The original string is : C101
Is string valid excel column : True