Ich habe eine Liste von Strings: ['John','William','Ken','Rogers']
. Ich brauche "Corp\"
auf jedes Element in der Liste vorangestellt, so dass die endgültige Liste sieht wie folgt aus:String-Endung "" zu allen Elementen einer Liste von Strings hinzufügen
['Corp\John','Corp\William','Corp\Ken','Corp\Rogers']
Ich habe versucht, die folgenden:
s=['John','William','Ken','Rogers']
users=['Corp\\' + m for m in s]
print(users)
Der Ausgang gibt mir
['Corp\\John','Corp\\William','Corp\\Ken','Corp\\Rogers']
Wenn ich users=['Corp\' + m for m in s]
versuche, erhalte ich einen offensichtlichen Fehler:
"StringError EOL while scanning string literal"
Ich würde jedes Element in der genauen Form 'Corp\name'
benötigen, da dies in einer for-Schleife verwendet werden muss, um Benutzer zu überprüfen, die sich anmelden können.
Sie müssen den Backslash umgehen. Ersetzen Sie einen umgekehrten Schrägstrich durch zwei. – user3030010
Nur 'print (* users)'. Das '\\' wird hinzugefügt, weil 'listen' das Objekt' __repr__' aufruft. –
Die Ausgabe, die Sie sehen, ist die Repräsentation ('repr') des Listenobjekts (das mit' eval' verwendet werden kann, um Ihnen die Liste in Python zu geben). Aber der tatsächliche Wert jeder Zeichenfolge ist "Corp \ *". – sirfz