Pythons String-Vorlagen

Python-Symbol im Tango erstellt! Stil

Die Leute vom Tango! Projekt/Wikimedia Commons





Python ist ein interpretiertes, objektorientiertes High-Level Programmiersprache . Es ist leicht zu erlernen, da seine Syntax die Lesbarkeit betont, was den Aufwand für die Programmwartung reduziert. Viele Programmierer arbeiten gerne mit Python weil – ohne den Kompilierungsschritt – das Testen und Debuggen schnell geht

Python-Webvorlagen

Templating, insbesondere Web-Templating, stellt Daten in Formularen dar, die normalerweise für einen Betrachter lesbar sein sollen. Die einfachste Form einer Templating-Engine ersetzt Werte in der Vorlage, um die Ausgabe zu erzeugen.



Abgesehen von den String-Konstanten und den veralteten String-Funktionen, die in String-Methoden verschoben wurden, enthält das String-Modul von Python auch String-Templates. Das Template selbst ist eine Klasse, die einen String als Argument erhält. Das Objekt, das von dieser Klasse instanziiert wird, wird als Vorlagen-String-Objekt bezeichnet. Template-Strings wurden erstmals in Python 2.4 eingeführt. Wo Zeichenfolgenformatierungsoperatoren das Prozentzeichen für Ersetzungen verwendeten, verwendet das Vorlagenobjekt Dollarzeichen.

    $$ist eine Escape-Sequenz; es wird durch ein einzelnes ersetzt $ .$benennt einen Substitutionsplatzhalter, der einem Zuordnungsschlüssel von entspricht. Standardmäßig muss ein Python-Bezeichner geschrieben werden. Das erste Nicht-Bezeichner-Zeichen nach dem $-Zeichen beendet diese Platzhalterangabe.${}entspricht $. Es ist erforderlich, wenn gültige Bezeichnerzeichen auf den Platzhalter folgen, aber nicht Teil des Platzhalters sind, z. B. ${noun}ification.

Außerhalb dieser Verwendungen des Dollarzeichens führt jedes Erscheinen von $ dazu, dass ein ValueError ausgelöst wird. Die über Vorlagenzeichenfolgen verfügbaren Methoden lauten wie folgt:



  • Klasse Schnur. Schablone ( Schablone ): Der Konstruktor nimmt ein einzelnes Argument, das die Vorlagenzeichenfolge ist.
  • Ersatz( Zuordnung, **Schlüsselwörter ): Methode, die die Zeichenfolgenwerte ersetzt ( Kartierung) für die Vorlagen-String-Werte. Mapping ist ein wörterbuchähnliches Objekt, und auf seine Werte kann als Wörterbuch zugegriffen werden. Wenn die Schlüsselwörter Argument verwendet wird, repräsentiert es Platzhalter. Wo beides Kartierung und Schlüsselwörter verwendet werden, hat letzteres Vorrang. Fehlt ein Platzhalter in Kartierung oder Schlüsselwörter , wird ein KeyError ausgelöst.Sicher_ Ersatz( Zuordnung, **Schlüsselwörter ): Funktioniert ähnlich wie replace(). Fehlt allerdings ein Platzhalter aus Kartierung oder Schlüsselwörter , wird standardmäßig der ursprüngliche Platzhalter verwendet, wodurch der KeyError vermieden wird. Außerdem gibt jedes Vorkommen von „$“ ein Dollarzeichen zurück.

Vorlagenobjekte haben auch ein öffentlich verfügbares Attribut:

    Schabloneist das Objekt, das an das Template-Argument des Konstruktors übergeben wird. Während der schreibgeschützte Zugriff nicht erzwungen wird, ist es am besten, dieses Attribut in Ihrem Programm nicht zu ändern.

Die folgende Beispiel-Shell-Session dient zur Veranschaulichung von Template-String-Objekten.

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|