Say Mam funkcjiJak interpolować listę w łańcuchu znaków w języku Python?
def foo(): return [1, 2, 3]
Chcę interpolacji wynik funkcji w ciąg, aby uzyskać "001 002 003"
. Próbowałem tego:
f"{*foo():03d 03d 03d}"
Ale wyprodukował SyntaxError: can't use starred expression here
. Czy mogę to zrobić za pomocą ciągi f?
'f" {”” .join (mapa ('{: 03D}' .format, foo()))} "'? –
Ta sugestia działa, ale ciąg f jest nadmiarowy, a składnia wulgarna. Można użyć podobnej odpowiedzi przez @ ev-kounis, bez ciągów f. Wygląda na to, że ciągi-f nie poprawiają drukowania list. – divenex