如何在python中的print语句中添加逗号

How to add comma in print statement in Python

本问题已经有最佳答案,请猛点这里访问。

我对python不太熟悉,还学习如何编写代码。我正在将列表的最后一个元素和列表的总和打印为-

1
print list[-1],sum

但输出用""分隔,而不是用","分隔。知道如何用逗号分隔它吗?

我用的是python 2.7


将其包含在引号中,如下所示:

1
print str(list[-1]) +"," + str(sum)

如果list[-1]sum是字符串,则不需要将它们括在str()中。

通常,符号被解释为python符号(例如,像sum这样的名称被解释为变量或函数名)。因此,每当您想按原样打印任何内容时,都需要用引号将其括起来,以便告诉Python忽略它作为Python符号的解释。因此,print"sum"将打印单词sum,而不是存储在名为sum的变量中的值。


您可以使用str.format()并传递要格式化的任何变量,例如:

1
2
3
4
5
6
x = 1
z = [1, 2, 3]
y = 'hello'
print '{},{},{}'.format(x, z[-1], y)

# prints: 1,3,hello


你必须把它组合成一个字符串。根据您使用的是什么版本的python,您可以这样做:

1
print"{},{}".format(list[-1], sum)

1
print"%s,%s" % (list[-1], sum)

如果您使用的是python3.6+,则会有第三种选择:

1
print(f"{list[-1]},{sum}")

使用sep关键字参数:print(list[-1], sum, sep=',')