【发布时间】:2015-10-03 01:11:01
【问题描述】:
我为人们的名字创建了一个字典:
names = {"first": , "second": , "third":}
我想要做的是调用每个名称并将它们组合为一个字符串,用加号分隔。以下是一种乏味的做法:
str(names["first"]) + "+" + str(names["second"]) + "+" + str(names["third"])
这条线来自我正在尝试创建的一个更大的模块。为了简单起见,我尝试遵循,但导致语法错误:
str(names["first"] "%+d" + names["second"] "%+d" + names["third"])
有没有办法简化上述内容以便打印:
名字+第二个名字+第三个名字
【问题讨论】:
-
你的字典
names只包含键,没有值。 -
正如@bouvierr 所说,您的字典没有值。在您的 OP 中,当您说:
"firstname+secondname+thirdname"如果您的字典实际上有值,您是否真的希望name成为字典中值的名称? -
不,抱歉,我忽略了输入名称。我的代码中确实有它们。
标签: python string dictionary concatenation