Python 3 - Receta 40: Tokenizar una Cadena de Texto usando Expresiones Regulares

preview_player
Показать описание
Tokenizar una Cadena de Texto usando Expresiones Regulares en el lenguaje de programación Python 3.

Рекомендации по теме
Комментарии
Автор

No logro encontrar el error, me da que token es object "None"

import re
Expresion = 'Numero = 13 * 19 + 23'
Variable = r'(?P<VARIABLE>[a-zA-Z_] [a-zA-Z_0-9]*)'
Numero = r'(?P<NUMERO>\d+)'
Suma = r'(?P<SUMA>\+)'
Producto = r'(?P<PRODUCTO>\*)'
Asignacion = r'(?P<ASIGNACION>=)'
Espacio = r'(?P<ESPACIO>\s+)'

Patron = re.compile('|'.join([Variable, Numero, Suma, Producto, Asignacion, Espacio])) # '|' operador de alternación
print(Patron)
#

Grupos = Patron.scanner(Expresion)
print(Grupos)
# <_sre.SRE_Scanner object at 0x7f5cea9a28a0>

Token = Grupos.match()
print(Token)
# None

print( Token.lastgroup, Token.group())
# AttributeError: 'NoneType' object has no attribute 'lastgroup'

martinvisintini
Автор

Buenas como podría contactar con usted por email gracias

rastamofir
Автор

no tendrias de casualidad el codigo por ahi?
el git hub esta vacio

arkangel
Автор

que pena se veia cool el ejercicio pero no me funcion por mucho que luche para funcionara, lastima que no pusiste el codigo

javimetal