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