我是python的新手并学习如何编码。 我打印列表的最后一个元素,列表总和为 -
print list[-1],sum
但是输出用“”分隔,而不是用“,”分隔。 知道如何用逗号分隔它吗?
我正在使用Python 2.7
答案 0 :(得分:1)
将其包含在引号中,如下所示:
print str(list[-1]) + "," + str(sum)
如果str()
和list[-1]
是字符串,则无需将它们包含在sum
中。
通常,符号被解释为Python符号(例如,像sum
这样的名称被解释为变量或函数名称)。因此,无论何时您想要按原样打印任何内容,都需要将其括在引号中,以告诉Python忽略其作为Python符号的解释。因此print "sum"
将打印单词sum,而不是存储在名为sum
的变量中的值。
答案 1 :(得分:0)
使用sep
关键字参数:
print(list[-1], sum, sep=',')
答案 2 :(得分:0)
你必须将它们组合成一个字符串。根据您使用的Python版本,您可以执行以下操作:
print "{},{}".format(list[-1], sum)
或
print "%s,%s" % (list[-1], sum)
如果您使用的是Python3.6 +,则会有第三种选择:
print(f"{list[-1]},{sum}")
答案 3 :(得分:0)
您可以使用str.format()
并传递您想要格式化的任何变量,例如:
x = 1
z = [1, 2, 3]
y = 'hello'
print '{},{},{}'.format(x, z[-1], y)
# prints: 1,3,hello