相关疑难解决方法(0)

f 字符串格式化程序,包括 for 循环或 if 条件

如何在f-string 中插入for循环或if表达式?

我最初想为if表达式做这样的事情:

f'{a:{"s" if CONDITION else "??"}}'
Run Code Online (Sandbox Code Playgroud)

我想做的是:

示例 1

f'{key: value\n for key, value in dict.items()}'
Run Code Online (Sandbox Code Playgroud)

结果:

如果 dict = {'a': 1, 'b': 2}

a: 1 
b: 2
Run Code Online (Sandbox Code Playgroud)

示例 2

c = 'hello'
f'{c} {name if name else "unknown"}'
Run Code Online (Sandbox Code Playgroud)

结果:

如果名称存在,例如 name = 'Mike'

hello Mike
Run Code Online (Sandbox Code Playgroud)

除此以外

hello unknown
Run Code Online (Sandbox Code Playgroud)

这可以做到吗?如果是,怎么做?

python python-3.x f-string

2
推荐指数
1
解决办法
4941
查看次数

标签 统计

f-string ×1

python ×1

python-3.x ×1