Dzięki David Beazley's tweet, ja niedawno okazało się, że nowy Python 3.6 f-strings mogą być zagnieżdżone:zagnieżdżone f-strings
>>> price = 478.23
>>> f"{f'${price:0.2f}':*>20s}"
'*************$478.23'
czyli
>>> x = 42
>>> f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'''
'-*+.42.+*-'
Choć jestem zaskoczony, że jest to możliwe , Brakuje mi tego, jak praktyczne jest to, kiedy zagnieżdżanie łańcuchów było przydatne? Jakie zastosowania może to obejmować?
Uwaga: Sam PEP nie wspomina o zagnieżdżonych ciągach f, ale istnieje specific test case.
Prawdopodobnie dokładnie w tym samym celu co gniazdowania starszej 'str.format ': http://stackoverflow.com/questions/40245650/python-fixed-width-string-format-using-vars-lub-dict – TigerhawkT3
Kolejny dobry [tutaj] (http://stackoverflow.com/questions/32039239/Python-string-formatting-old-vs-new-str-format). Zostawię decyzję o tym, czy ci się udać. – TigerhawkT3
@ TigerhawkT3 dzięki za dobre przykłady! Nie jestem pewien, czy są to bezpośrednie duplikaty, ale z pewnością istotne - aż do zamknięcia. Przyjmę wszystko, co zdecyduje społeczność. Mam też nadzieję, że może tu być coś konkretnego dla f-stringów. Prawdopodobnie powinniśmy podać temat i szansę. – alecxe