funkcja „.format” Pythona
Niedawno znalazłem''.format
funkcja bardzo przydatna, ponieważ może znacznie poprawić czytelność w porównaniu z%
formatowanie. Próbuję uzyskać proste formatowanie łańcuchów:
<code>data = {'year':2012, 'month':'april', 'location': 'q2dm1'} year = 2012 month = 'april' location = 'q2dm1' a = "year: {year}, month: {month}, location: {location}" print a.format(data) print a.format(year=year, month=month, location=location) print a.format(year, month, location) </code>
Podczas gdy dwa pierwsze odbitki mają format zgodny z oczekiwaniami (tak,something=something
wygląda brzydko, ale to tylko przykład), ostatni wzrośnieKeyError: 'year'
. Czy w pythonie jest jakaś sztuczka do tworzenia słownika, aby automatycznie wypełniał klucze i wartości, na przykładsomefunc(year, month, location)
wyjdzie{'year':year, 'month': month, 'location': location}
?
Jestem całkiem nowy w pythonie i nie mogłem znaleźć żadnych informacji na ten temat, jednak taka sztuczka drastycznie poprawi i zmniejszy mój obecny kod.
Z góry dziękuję i przepraszam za mój angielski.