【发布时间】:2019-06-18 11:44:42
【问题描述】:
我想将 f-string 与我的字符串变量一起使用,而不是使用字符串字面量定义的字符串 "..."。
这是我的代码:
name=["deep","mahesh","nirbhay"]
user_input = r"certi_{element}" # this string I ask from user
for element in name:
print(f"{user_input}")
这段代码给出了输出:
certi_{element}
certi_{element}
certi_{element}
但我想要:
certi_{deep}
certi_{mahesh}
certi_{nirbhay}
我该怎么做?
【问题讨论】:
-
您不希望用户能够执行任意代码。使其成为字典查找或类似的东西。
-
@user3483203:用户在哪里声明他们希望能够使用任意变量?这里没有什么可以说可以使用任何名称。
-
@MartijnPieters 我的评论与任意变量无关。我是说他们不应该希望评估用户输入中的表达式。
-
@user3483203:是的,我不知道 OP 是否期望完整的表达式支持(或者甚至知道该功能存在)。他们要求一个变量,所以
str.format()绰绰有余。
标签: python python-3.x string string-formatting f-string