Dieser Artikel stellt hauptsächlich die relevanten Informationen zur detaillierten Beschreibung des Moduls string.py in Python vor. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenzwert für alle Freunde, die sie benötigen Werfen Sie einen Blick unten.
1. Verwendung
String-Konstante:
import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string.ascii_letters) print(string.digits) print(string.hexdigits) print(string.octdigits) print(string.punctuation) print(string.printable)
Ergebnis
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 0123456789abcdefABCDEF 01234567 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,- ./:;<=>?@[\]^_`{|}~
2. Vorlagenklasse:
Tatsächlich kann die Template-Klasse mit der Verwendung einer formatierten Zeichenfolge und der -Methode eines Zeichenfolgenobjekts verglichen werden, was hilfreicher sein kann verstanden. Erstellen Sie zunächst eine neue Python-Datei: format()
,string_template.py
import string values = {'var': 'foo'} t = string.Template(""" Variable : $var Escape : $$ Variable in text: ${var}iable """) print('TEMPLATE:', t.substitute(values)) s = """ Variable : %(var)s Escape : %% Variable in text: %(var)siable """ print('INTERPOLATION:', s % values) s = """ Variable : {var} Escape : {{}} Variable in text: {var}iable """ print('FORMAT:', s.format(**values))
$ python string_template.py
Das Ergebnis
TEMPLATE: Variable : foo Escape : $ Variable in text: fooiable INTERPOLATION: Variable : foo Escape : % Variable in text: fooiable FORMAT: Variable : foo Escape : {}
über erben, ihre Modifikatoren nach der Instanziierung anpassen kann und Sie auch reguläre Ausdrücke<🎜 für das Namensformat der Variablen verwenden können >Definition.
Zum Beispiel string_template_advanced.py Beispiel:import string class MyTemplate(string.Template): delimiter = '%' idpattern = '[a-z]+_[a-z]+' template_text = ''' Delimiter : %% Replaced : %with_underscore Igonred : %notunderscored ''' d = { 'with_underscore': 'replaced', 'notunderscored': 'not replaced', } t = MyTemplate(template_text) print('Modified ID pattern:') print(t.safe_substitute(d))
ihre beiden Felder: Delimiter ist der Modifikator, der jetzt als „%“ anstelle des vorherigen „$“ angegeben wird. Als nächstes ist idpattern die Formatspezifikation für die Variable.
Ergebnis$ python string_template_advanced.py Modified ID pattern: Delimiter : % Replaced : replaced Igonred : %notunderscored
keinen Unterstrich hat und daher nicht ersetzt werden kann.
Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung des Moduls string.py in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!