Solucione el SyntaxError: token no válido en Python

Zeeshan Afridi 21 junio 2023
  1. el SyntaxError: token no válido en Python
  2. Solucione el SyntaxError: token no válido en Python
Solucione el SyntaxError: token no válido en Python

Cada lenguaje de programación tiene un conjunto de reglas y regulaciones conocidas como la sintaxis del lenguaje que debe seguirse para evitar un error. De manera similar, Python tiene su sintaxis en la que cada componente de declaración se conoce como token; los espacios en blanco separan estos tokens, por lo que el compilador de Python los comprende y se comporta en consecuencia.

Los componentes esenciales denominados tokens pueden ser nombres de variables, palabras clave, operadores, identificadores, delimitadores o cualquier otra función integrada o definida por el usuario.

Comprendamos qué son los tokens y cómo los separan los espacios en blanco.

token_demo = 39

En la línea de código anterior, tenemos tres tokens diferentes, incluidos token_demo, = y 39. Estos tokens están separados por espacios en blanco, por lo que el compilador de Python los entiende y se comporta en consecuencia.

el SyntaxError: token no válido en Python

Como se discutió, cada lenguaje de programación tiene algunas reglas de sintaxis que debe seguir para evitar errores. De manera similar, cuando usa el token de forma inválida, el compilador de Python le da un mensaje de error que especifica el error.

En Python, octal, binario, decimal y hexadecimal se consideran literales enteros. Digamos que desea encontrar el tipo de datos de un número octal; mostrará el tipo de datos int o similar para binario, decimal y hexadecimal.

Suponga que desea almacenar la fecha como una tupla en el formato DD,MM,YYYY.

date = (04, 08, 2022)
print(date)

Producción :

SyntaxError: invalid token

Esto le da el SyntaxError: token no válido porque se violaron las reglas de sintaxis. La razón es que no podemos usar 0 como prefijo en ningún número hasta que lo haya definido correctamente como hexadecimal o cadena.

En Python 2x, podría usar 04 y 08 porque tiene un significado especial que el número está en formato octal. Pero, más tarde, en Python 3x, se eliminó esta funcionalidad; ahora, 0 como prefijo no tiene significado.

Puede definir 04,08 como un número de un solo dígito como 4,8 o una cadena y luego escribir la cadena para manipularla en consecuencia.

Solucione el SyntaxError: token no válido en Python

Para corregir el SyntaxError: token no válido en Python 3x, puede definir el token correctamente como una cadena o hexadecimal para manipularlo en consecuencia. En el código anterior, (04,08,2022) arrojaba el SyntaxError, pero hay varias formas de superar este error.

Entendámoslo a través de un ejemplo definiendo los tokens como cadenas.

date = ("04", "08", "2022")
print(date)

Producción :

('04', '08', '2022')

Definir el formato de fecha como una cadena ha resuelto el error de token no válido. Tienes la fecha en el formato deseado.

Y para hacerlo más útil y comprensible, podemos usar diccionarios en este escenario para corregir el SyntaxError: token no válido en Python.

date = {"Day": "04", "Month": "08", "Year": "2022"}

for i, j in date.items():
    print(i, "\t", j)

Producción :

Day      04
Month    08
Year     2022

Los diccionarios siempre son útiles para almacenar y presentar datos con claves y valores.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Artículo relacionado - Python Error