Благодаря David Beazley's tweet, я недавно узнал, что новый Python 3.6 f-strings также могут быть вложенными:Вложенные диафрагменные строки
>>> price = 478.23
>>> f"{f'${price:0.2f}':*>20s}"
'*************$478.23'
Или:
>>> x = 42
>>> f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'''
'-*+.42.+*-'
Хотя я удивлен, что это возможно , Я не понимаю, насколько это практично, когда вложенные f-строки будут полезны? В каких случаях это может произойти?
Примечание: сам PEP не упоминает вложенные f-строки, но есть specific test case.
Вероятно, для той же самой цели, как гнездящихся старшее 'str.format ': http://stackoverflow.com/questions/40245650/python-fixed-width-string-format-using-vars-or-dict – TigerhawkT3
Еще один хороший [здесь] (http://stackoverflow.com/questions/32039239/питон-строка форматирования старый-против-новой-ул-формате). Я оставлю решение о том, нужно ли вам отмахиваться. – TigerhawkT3
@ TigerhawkT3 спасибо за хорошие примеры! Я не уверен, что это прямые дубликаты, но определенно релевантные - в отношении закрытия. Я принимаю все, что решит сообщество. Я также надеюсь, что здесь может быть что-то конкретное для f-строк. Вероятно, мы должны дать тему времени и шанса. – alecxe