Python Language
Szablony w pythonie
Szukaj…
Prosty program do generowania danych za pomocą szablonu
from string import Template
data = dict(item = "candy", price = 8, qty = 2)
# define the template
t = Template("Simon bought $qty $item for $price dollar")
print(t.substitute(data))
Wynik:
Simon bought 2 candy for 8 dollar
Szablony obsługują podstawienia oparte na $ zamiast podstawiania%. Podstawianie (mapowanie, słowa kluczowe) wykonuje podstawienie szablonu, zwracając nowy ciąg.
Mapowanie to dowolny obiekt podobny do słownika z kluczami pasującymi do symboli zastępczych szablonu. W tym przykładzie cena i ilość są symbolami zastępczymi. Argumenty słów kluczowych mogą być również używane jako symbole zastępcze. Zastępcze słowa kluczowe mają pierwszeństwo, jeśli oba są obecne.
Zmiana ogranicznika
Możesz zmienić separator „$” na dowolny inny. Poniższy przykład:
from string import Template
class MyOtherTemplate(Template):
delimiter = "#"
data = dict(id = 1, name = "Ricardo")
t = MyOtherTemplate("My name is #name and I have the id: #id")
print(t.substitute(data))
Możesz przeczytać de docs tutaj
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow