Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Beschreibung des Moduls string.py in Python
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))Dann Geben Sie in Python in die Befehlszeile ein:
$ 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 : {}ist zu sehen. Alle drei können den Effekt haben, Zeichenfolgen zu formatieren. Es ist nur so, dass die Modifikatoren der drei unterschiedlich sind. Das Gute an der Template-Klasse ist, dass sie die Klasse
über erben, ihre Modifikatoren nach der Instanziierung anpassen kann und Sie auch reguläre AusdrückeVariablen 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))überlädt
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 : %notunderscoredVariablenname
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!