A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos probar la string si es una columna de Excel válida. Esto tiene aplicación en muchos dominios, incluida la programación diaria, el desarrollo web y la ciencia de datos. Vamos a discutir cierta forma en que se puede realizar esta tarea.
Método: Usore.match() + group()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, realizamos regex match() para que coincida con la posible versión actualizada de Excel que tiene A-XDF, y comienza con 0-9 seguido de 0-6 caracteres sin exceder 1048576. Groupby() se usa para agrupar los elementos en esa base
# 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
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA