在Python文档2.4.3.格式化字符串字面量中,似乎可以在f-string的
这是什么意思,我该如何使用它?是否有相关文档?
确切地说,这涉及以下BNF的
{}
中编写一个星号后跟一个表达式,但我找不到如何使用它的方法。这是什么意思,我该如何使用它?是否有相关文档?
确切地说,这涉及以下BNF的
"*" or_expr
部分。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