Dlaczego Python ma funkcję formatowania, a także metodę formatowania
Theformat
funkcja w wbudowanych wydaje się być podzbioremstr.format
metoda używana specjalnie dla przypadku formatowania pojedynczego obiektu.
na przykład.
>>> format(13, 'x')
'd'
jest najwyraźniej preferowany
>>> '{0:x}'.format(13)
'd'
i IMO wygląda ładniej, ale dlaczego nie po prostu użyćstr.format
w każdym przypadku, aby uczynić rzeczy prostszymi? Oba zostały wprowadzone w2.6
więc musi istnieć dobry powód, by mieć oba jednocześnie, co to jest?
Edytować: Pytałem o tostr.format
iformat
, nie dlatego nie mamy(13).format