Gibt es eine Möglichkeit, eine Zeichenfolgenvariable in Python so zu deklarieren, dass alles in ihr automatisch maskiert wird oder ihren Literalzeichenwert hat?
Ich frage nicht , wie ich den Anführungszeichen mit Schrägstrichen entkommen kann, das ist offensichtlich. Was ich verlange, ist ein allgemeiner Weg, um alles in einem String-Literal zu machen, damit ich nicht manuell durchgehen und alles für sehr große Strings maskieren muss. Kennt jemand eine Lösung? Vielen Dank!
a
enthält eine Zeichenfolge mit zwei Zeilenumbruchzeichen?"
, weil das Ganze""""
einen Syntaxfehler ergibt.Es gibt keine solche Sache. Es sieht so aus, als ob Sie so etwas wie "hier Dokumente" in Perl und den Shells wollen, aber Python hat das nicht.
Die Verwendung von rohen oder mehrzeiligen Zeichenfolgen bedeutet nur, dass Sie sich weniger Sorgen machen müssen. Wenn Sie eine rohe Zeichenfolge verwenden, müssen Sie immer noch ein Terminal "\" umgehen, und bei jeder Zeichenfolgenlösung müssen Sie sich um das Schließen ", ',' '' oder" "" kümmern, wenn es in Ihren Daten enthalten ist .
Das heißt, es gibt keine Möglichkeit, die Zeichenfolge zu haben
ordnungsgemäß in einem Python-String-Literal gespeichert, ohne dass ein internes Escapezeichen entsteht.
quelle
Die Dokumentation zum Python-String-Literal finden Sie hier:
http://docs.python.org/tutorial/introduction.html#strings
und hier:
http://docs.python.org/reference/lexical_analysis.html#literals
Das einfachste Beispiel wäre die Verwendung des Präfixes 'r':
quelle
(Angenommen, Sie müssen die Zeichenfolge nicht direkt aus Python-Code eingeben.)
Um das Problem zu umgehen, auf das Andrew Dalke hingewiesen hat, geben Sie einfach die Literalzeichenfolge in eine Textdatei ein und verwenden Sie diese.
Dadurch wird der Literaltext von allem gedruckt, was sich in der Textdatei befindet, auch wenn dies der Fall ist.
Nicht lustig oder optimal, kann aber nützlich sein, insbesondere wenn Sie 3 Seiten Code haben, für die das Entkommen von Zeichen erforderlich gewesen wäre.
quelle
Wenn string eine Variable ist, verwenden Sie die. Repr- Methode darauf:
quelle
repr(s)
stattdessen für besseren Stil verwenden