Jak przyciąć łańcuch za pomocą str.format
w języku Python? Czy to możliwe?Jak przyciąć łańcuch za pomocą str.format w Pythonie?
Jest to parametr width
wymienione w Format Specification Mini-Language:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
...
width ::= integer
...
Ale określając go pozornie działa tylko dla obicia, nie obcinając:
>>> '{:5}'.format('aaa')
'aaa '
>>> '{:5}'.format('aaabbbccc')
'aaabbbccc'
Więc to raczej minimalna szerokość niż szerokość naprawdę.
Wiem, że mogę podzielić ciągi znaków, ale dane, które tu przetwarzam, są całkowicie dynamiczne, łącznie z ciągiem formatów i argumentami, które wchodzą. Nie mogę tak po prostu przejść i wyraźnie wyciąć jeden.
Ah, jakoś to przeoczyłem. To działa, dziękuję! Akceptuj przychodzące. – famousgarkin
Czy jest wbudowany również do wyświetlania znaków skracania? Podobnie jak sufiks elipsy, gdy dane są przycinane w taki sposób? – ThorSummoner
@ThorSummoner, myślę, że powinieneś zrobić to ręcznie. – falsetru