用于有条件地为值添加前缀的 F 字符串格式

问题描述 投票:0回答:1

我想创建一个组合两个字符串的 f 字符串,如果第二个字符串不为空,则在其前面添加一个

'.'
字符。

reference = "file"

modifier = "read"
print(f"unknown pattern")    # Should output "file.read" since modifier is not empty

modifier = ""
print(f"unknown modifier")    # Should output "file" (not "file.") since modifier is empty

这种条件前缀是否有专用的语法,类似于 twig 中使用的语法?如果可能的话,我想避免使用

str.join()
或条件语句。

python string format prefix f-string
1个回答
0
投票

我不知道如果没有条件语句是否可以做到。这里至少有一行条件语句。

reference = "file"
modifier = "read"

fstring = f"{reference}.{modifier}" if modifier != "" else reference
© www.soinside.com 2019 - 2024. All rights reserved.