SyntaxError EOL Lors De La Numérisation Du Littéral De Chaîne

SyntaxError EOL Lors De La Numérisation Du Littéral De Chaîne?

Des erreurs de syntaxe sont détectées avant l’exécution des programmes. Habituellement, il s’agit simplement d’une erreur de frappe ou d’une erreur syntaxique. Une telle erreur en Python est la SyntaxError EOL lors de l’analyse du littéral de chaîne.

Cette erreur syntaxique se produit lorsque l’interpréteur analyse les littéraux de chaîne et atteint la fin de ligne (‘End of Line’). Mais s’il ne trouve pas de caractère spécifique avant la fin de vie, l’erreur est générée.

Comprenons-le davantage à l’aide d’un exemple.

Qu’est-ce que « SyntaxError EOL lors de l’analyse du littéral de chaîne »?

Une erreur SyntaxError EOL (End of Line) se produit lorsque l’interpréteur Python ne trouve pas un caractère particulier ou un ensemble de caractères avant la fin de la ligne de code. Lorsque l’erreur est déclenchée, l’exécution du code est arrêtée.

  • Guillemets manquants pour la fermeture de la chaîne
  • La chaîne s’étend au-delà d’une ligne

Guillemets manquants pour la fermeture de la chaîne:

Lors de la fermeture d’une chaîne, il arrive souvent que l’on oublie d’ajouter une virgule inversée (simple ou double). Lorsque cela se produit, l’interpréteur Python n’est pas en mesure de trouver la fin de la ligne lors de l’analyse de la chaîne. Ainsi, l’erreur SyntaxError EOL se produit.

Exemple 1:

MyList = if not MyList: print("MyList is emptyelse: print("MyList is not empty")

Sortie:

File "main.py", line 3 print("MyList is empty ^SyntaxError: EOL while scanning string literal

Explication

Dans le code ci-dessus, nous avons initialisé une liste MyList vide et utilisé un bloc if-else pour imprimer si ‘MyList’ est vide ou non. Dans le bloc if, l’instruction print est utilisée pour imprimer une chaîne. Mais la chaîne manque de doubles virgules inversées à la fin. Et à cause des virgules manquantes, l’interpréteur Python est incapable de trouver la fin de la chaîne.

Ainsi, l’erreur SyntaxError est rencontrée.

 SyntaxError EOL Lors de l'analyse du littéral de chaîne

Solution

Assurez-vous que la chaîne doit toujours être fermée entre guillemets simples ou doubles.

Code correct

llist = if not llist: print("List is empty")else: print("List is not empty")

Sortie

MyList is empty

La chaîne s’étend au-delà d’une ligne

En Python, nous ne pouvons pas étendre notre chaîne qui est entourée d’une seule ou double virgule inversée au-delà d’une seule ligne. Si nous essayons de le faire, l’erreur « SyntaxError EOL lors de l’analyse du littéral de chaîne se produit » apparaîtra. Si nous voulons que notre chaîne s’étende sur plusieurs lignes, elles doivent être entourées de trois virgules inversées (simples ou doubles).

Exemple 2:

ttuple = ()if not ttuple: print("Tuple isempty")else: print("Tuple is not empty")

Sortie :

 file "main.py", line 3 print("MyTuple is ^SyntaxError: EOL while scanning string literal

Explication

Dans le code ci-dessus, nous avons initialisé un tuple vide ‘MyTuple’ et utilisé le bloc if-else pour imprimer si ‘MyTuple’ est vide ou non. Dans le bloc if, l’instruction print est utilisée pour imprimer une chaîne. Mais la chaîne est développée en plusieurs lignes. Et n’est pas interprété par l’interpréteur python. Ainsi, l’erreur est soulevée.

Solution

Essayez de garder la chaîne entière dans une seule ligne.

Code correct:

MyTuple = ()if not MyTuple: print("MyTuple is empty")else: print("MyTuple is not empty")

Sortie:

MyTuple is empty

Remarque: Si vous souhaitez que la chaîne soit initialisée en plusieurs lignes. Utilisez ensuite des virgules inversées triples soit simples (« ‘Guillemets simples »‘) ou doubles («  » » Guillemets doubles » » » » ») pour entourer votre chaîne.

Exemple:

MyTuple = ()if not MyTuple: print("""MyTuple is empty""")else: print("MyTuple is not empty")

Sortie:

MyTuple isempty

Conclusion

Nous espérons que tous les scénarios expliqués ci-dessus vous aideront à éviter l’erreur SyntaxError EOL lors de l’analyse de l’erreur littérale de chaîne. Une autre erreur que vous devez éviter est d’utiliser des citations incompatibles. Lors de la fermeture des chaînes, assurez-vous que si elle commence par des guillemets simples, elle doit se terminer par des guillemets doubles.

You might also like

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.