audacity363 hat geschrieben:Guten Tag
Ich hab folgendes Problem:
Ich müsste einen String einlesen und diesen dann splitten um ihn weiterverarbeiten zu können. An sich keine große Sache:
Unter Windows funktioniert das auch ohne Probleme aber wenn ich es auf einem Linux System ausführe kommt die Fehlermeldung:
Eingabe: test\test1
Traceback (most recent call last):
File "slash_split.py", line 8, in <module>
eingabe = str(input("Eingabe: ")).split('\\',2)
File "<string>", line 1
test\test1
^
SyntaxError: unexpected character after line continuation character
Hallo,
hier mal ein schnell Schuss:
unter Python 2.7.X müsste das hier funktionieren: eingabe = raw_input("Eingabe: ").split('\\',2)
unter Python 3.X.X müsste das hier funktionieren: eingabe = input("Eingabe: ").split('\\',2)
Erklärung: unter Python 2.7.X verhält sich die Funktion input interpretierend. Das heißt es will die übergebenen Daten verarbeiten:
Beispiel:
Code: Alles auswählen
print(input("A:"))
A:"foo\nNewline"
foo
Newline
print(raw_input("A:"))
A:foo\nNewline
foo\nNewline
Dieses verhalten ist gefährlich und deshalb sollte man unter Python 2.X nur raw_input verwenden. Bei Python 3.X verhält sich input wie raw_input unter Python 2.X.
Ich hoffe ich konnte Helfen.