Python 2.X fügt einfache Anführungszeichen um einen String ein

8

Um jetzt einfache Anführungszeichen um eine Zeichenfolge hinzuzufügen, war die beste Lösung, die ich mir ausgedacht hatte, eine kleine Wrapper-Funktion.

%Vor%

Gibt es eine leichtere pythische Art, dies zu tun?

    
pyCthon 09.04.2014, 04:01
quelle

3 Antworten

12

Was ist mit:

%Vor%     
Krypton 09.04.2014 04:12
quelle
10

Hier ist eine weitere (vielleicht mehr pythische) Option, die Formatstrings verwendet:

%Vor%     
Óscar López 09.04.2014 04:03
quelle
8

Ich wollte nur hervorheben, was @metatoaster im obigen Kommentar gesagt hat, da ich es zuerst übersehen habe.

Wenn Sie repr (string) verwenden, werden einfache Anführungszeichen, dann doppelte Anführungszeichen außerhalb dieser Anführungszeichen, dann einfache Anführungszeichen außerhalb der Anführungszeichen mit eingebetteten einfachen Anführungszeichen und dann andere Elemente hinzugefügt.

Die Verwendung von repr () als eingebauter ist direkter, außer es gibt andere Konflikte.

%Vor%

Die Dokumentation gibt ihren Grundzustand repr (), dh die Darstellung, an Umkehrung von eval ():

  

"Bei vielen Typen versucht diese Funktion, eine Zeichenfolge zurückzugeben, die bei Übergabe an eval (), .."

ein Objekt mit demselben Wert ergibt

Backquotes wären kürzer, aber entfernt in Python 3+. Interessanterweise verwendet StackOverflow Backquotes, um Code-Bereiche anzugeben, anstatt einen Codeblock zu markieren und auf den Code-Button zu klicken - er hat jedoch ein interessantes Verhalten.

    
alchemy 03.10.2015 21:57
quelle

Tags und Links