El método re.MatchObject.span() devuelve una tupla que contiene el índice inicial y final de la string coincidente. Si el grupo no contribuyó al partido, devuelve (-1,-1).
Sintaxis: re.MatchObject.span()
Parámetros: grupo (opcional) Por defecto es 0.
Retorno: una tupla que contiene el índice inicial y final de la string coincidente. Si el grupo no contribuyó al partido, devuelve (-1,-1).
AttributeError: si no se encuentra un patrón coincidente, genera AttributeError.
Considere el siguiente ejemplo:
Ejemplo 1:
Python3
# import library import re """ We create a re.MatchObject and store it in match_object variable, '()' parenthesis are used to define a specific group """ match_object = re.match(r'(\d+)', '128935') """ d in above pattern stands for numerical character + is used to match a consecutive set of characters satisfying a given condition so d+ will match a consecutive set of numerical characters """ # generating the tuple with the # starting and ending index print(match_object.span())
Producción:
(0, 6)
Es hora de entender el programa anterior. Usamos un método re.match() para encontrar una coincidencia en la string dada (‘ 128935 ‘) la ‘ d ‘ indica que estamos buscando un carácter numérico y el ‘ + ‘ indica que estamos buscando caracteres numéricos continuos en la string dada. Tenga en cuenta el uso de ‘ () ‘ el paréntesis se utiliza para definir diferentes subgrupos.
Ejemplo 2: si no se encuentra un objeto coincidente, genera AttributeError.
Python3
# import library import re """ We create a re.MatchObject and store it in match_object variable, '()' parenthesis are used to define a specific group""" match_object = re.match(r'(\d+)', 'geeks') """ d in above pattern stands for numerical character + is used to match a consecutive set of characters satisfying a given condition so d+ will match a consecutive set of numerical characters """ # generating the tuple with the # starting and ending index print(match_object.span())
Producción:
Traceback (most recent call last): File "/home/18a058de83529572f8d50dc9f8bbd34b.py", line 17, in print(match_object.span()) AttributeError: 'NoneType' object has no attribute 'span'
Publicación traducida automáticamente
Artículo escrito por haridarshanc y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA