SyntaxError EOL beim Scannen von String-Literal

SyntaxError EOL beim Scannen von String-Literal?

Syntaxfehler werden erkannt, bevor das Programm ausgeführt wird. Normalerweise ist es nur ein Tippfehler oder ein syntaktischer Fehler. Ein solcher Fehler in Python ist der SyntaxError EOL beim Scannen von String-Literalen.

Dieser SyntaxError tritt auf, während der Interpreter die Zeichenfolgenliterale scannt und die EOL(‚End of Line‘) trifft. Wenn jedoch vor dem EOL kein bestimmtes Zeichen gefunden wird, wird der Fehler ausgelöst.

Lassen Sie es uns anhand eines Beispiels besser verstehen.

Was ist „SyntaxError EOL beim Scannen von String-Literal“?

Ein SyntaxError EOL-Fehler (End of Line) tritt auf, wenn der Python-Interpreter ein bestimmtes Zeichen oder eine Reihe von Zeichen nicht findet, bevor die Codezeile endet. Wenn der Fehler ausgelöst wird, wird die Codeausführung angehalten.

  • Fehlende Anführungszeichen zum Schließen der Zeichenfolge
  • Zeichenfolge reicht über eine Zeile hinaus

Fehlende Anführungszeichen zum Schließen der Zeichenfolge:

Beim Schließen einer Zeichenfolge vergessen wir oft, ein Anführungszeichen (einfach oder doppelt) hinzuzufügen. In diesem Fall kann der Python-Interpreter das Zeilenende beim Scannen der Zeichenfolge nicht finden. Somit tritt der SyntaxError EOL-Fehler auf.

Beispiel 1:

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

Ausgang:

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

Erklärung

Im obigen Code haben wir eine leere Liste myList initialisiert und einen if-else-Block verwendet, um zu drucken, ob ‚myList‘ leer ist oder nicht. Innerhalb des if-Blocks wird die print-Anweisung zum Drucken einer Zeichenfolge verwendet. Der Zeichenfolge fehlen jedoch doppelte Anführungszeichen am Ende. Und wegen der fehlenden Kommas kann der Python-Interpreter das Ende der Zeichenfolge nicht finden.

Somit tritt der SyntaxError-Fehler auf.

SyntaxError EOL Beim Scannen von String-Literal

Lösung

Stellen Sie sicher, dass String immer in einfachen oder doppelten Anführungszeichen geschlossen werden soll.

Korrekter Code

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

Ausgabe

MyList is empty

String erstreckt sich über eine Zeile hinaus

In Python können wir unsere Zeichenfolge, die in einem einfachen oder doppelten umgekehrten Komma eingeschlossen ist, nicht über eine einzelne Zeile hinaus verlängern. Wenn wir dies versuchen, wird der Fehler „SyntaxError EOL beim Scannen des Zeichenfolgenliterals“ angezeigt. Wenn wir möchten, dass sich unsere Zeichenfolge in mehreren Zeilen erstreckt, sollten sie in dreifach umgekehrte Kommas (einfach oder doppelt) eingeschlossen werden.

Beispiel 2:

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

Ausgang :

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

Erklärung

Im obigen Code haben wir ein leeres Tupel ‚MyTuple‘ initialisiert und den if-else-Block verwendet, um zu drucken, ob ‚MyTuple‘ leer ist oder nicht. Innerhalb des if-Blocks wird die print-Anweisung zum Drucken einer Zeichenfolge verwendet. Die Zeichenfolge wird jedoch in mehreren Zeilen erweitert. Und wird vom Python-Interpreter nicht interpretiert. Somit wird der Fehler erhöht.

Lösung

Versuchen Sie, die gesamte Zeichenfolge in einer einzigen Zeile zu halten.

Korrekter Code:

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

Ausgang:

MyTuple is empty

Hinweis: Wenn die Zeichenfolge in mehreren Zeilen initialisiert werden soll. Verwenden Sie dann dreifache Anführungszeichen, entweder einfach („‚ Einfache Anführungszeichen „‚) oder doppelt („““ Doppelte Anführungszeichen „“““), um Ihre Zeichenfolge einzuschließen.

Beispiel:

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

Ausgang:

MyTuple isempty

Fazit

Wir hoffen, dass alle oben erläuterten Szenarien Ihnen helfen werden, den SyntaxError EOL beim Scannen von String-Literalfehlern zu verhindern. Ein weiterer Fehler, den Sie vermeiden müssen, ist die Verwendung nicht übereinstimmender Zitate. Stellen Sie beim Schließen von Zeichenfolgen sicher, dass, wenn es mit einfachen Anführungszeichen beginnt, es mit doppelten Anführungszeichen enden muss.

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.