["python","python-3.x","string-formatting","python-3.6","f-string"]
What are use cases for nested f-strings

Thanks to David Beazley's tweet, I've recently found out that the new Python 3.6 f-strings can also be nested: >>> price = 478.23 >>> f"{f'${price:0.2f}':*>20s}" '*************$478.23' Or: >>> x = 42 >>> f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-''' '-*+.42.+*-' While I am surprised that this is possible, I am missing on how practical is that, when would nesting f-strings be useful? What use cases can this cover? Note: The PEP itself does not mention nesting f-strings, but there is a specific test case.
I don't think formatted string literals allowing nesting (by nesting, I take it to mean f'{f".."}') is a result of careful consideration of possible use cases; I'm more convinced it's just allowed in order for them to conform with their specification. The specification states that they support full Python expressions* inside brackets. It's also stated that a formatted string literal is really just an expression that is evaluated at runtime (see here and here). As a result, it only makes sense to allow a formatted string literal as the expression inside another formatted string literal; forbidding it would negate the full support for Python expressions. The fact that you can't find use cases mentioned in the docs (and can only find test cases in the test suite) is because this is probably a nice (side) effect of the implementation and not its motivating use case. *Actually, with three exceptions: An empty expression is not allowed. A lambda expression must be surrounded by explicit parentheses. Nesting a string with the same quotes results in a syntax error.