В документе python 2.4.3. Отформатированные строковые литералы, кажется возможным написать звезду, за которой следует выражение в f-строке {}
, но я не могу найти, как это использовать.
Что это и как я могу это использовать? Это где-то задокументировано?
Чтобы быть точным, это касается "*" or_expr
части следующего BNF.
f_string ::= (literal_char | "{{" | "}}" | replacement_field)*
replacement_field ::= "{" f_expression ["!" conversion] [":" format_spec] "}"
f_expression ::= (conditional_expression | "*" or_expr)
("," conditional_expression | "," "*" or_expr)* [","]
| yield_expression
Я попробовал это в REPL, но это вызывает ошибку.
>>> l = [1, 2, 3]
>>> f"{l}"
'[1, 2, 3]'
>>> f"{*l}"
File "<stdin>", line 1
SyntaxError: can't use starred expression here