使用以下代码:x = "tuple of strings: {}"y = ("hello", "world")print(x.format(y))我得到输出:tuple of strings: ('hello', 'world')相反,我想获得输出:tuple of strings: (hello, world)这个怎么做?谢谢
4 回答
绝地无双
TA贡献1946条经验 获得超4个赞
您可以从格式化字符串中手动删除 ':
x = "tuple of strings: {}"
y = ("hello", "world")
print(x.format(y).replace("'",''))
输出:
tuple of strings: (hello, world)
千万里不及你
TA贡献1784条经验 获得超9个赞
正如其他人所提供的,如果它们不是对象,那是不可能的。
如果他们是那么:
这将输出对象(如hello
):
# str will be like : 'hello' globals()[str]
或者
eval(str)
笔记 :
但我建议创建一个字典,其中键作为字符串,值作为相应的数组,而不是eval
和globals()
像这样:
dict_ = {'hello': hello, 'world': world}
并在任何你想访问变量的地方使用这个字典
添加回答
举报
0/150
提交
取消