小编Tak*_*shi的帖子

f字符串中的星号(星号)是做什么的?

在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
Run Code Online (Sandbox Code Playgroud)

我在REPL中尝试过,但是会导致错误。

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
Run Code Online (Sandbox Code Playgroud)

python string language-lawyer python-3.x f-string

15
推荐指数
1
解决办法
717
查看次数

标签 统计

f-string ×1

language-lawyer ×1

python ×1

python-3.x ×1

string ×1