【发布时间】:2018-02-17 21:22:15
【问题描述】:
我是 python 新手,正在学习如何编码。 我正在打印列表的最后一个元素和列表的总和-
print list[-1],sum
但是输出是用“”分隔的,而不是用“,”分隔的。 知道如何用逗号分隔吗?
我使用的是 Python 2.7
【问题讨论】:
标签: python python-2.7
我是 python 新手,正在学习如何编码。 我正在打印列表的最后一个元素和列表的总和-
print list[-1],sum
但是输出是用“”分隔的,而不是用“,”分隔的。 知道如何用逗号分隔吗?
我使用的是 Python 2.7
【问题讨论】:
标签: python python-2.7
用引号括起来,像这样:
print str(list[-1]) + "," + str(sum)
如果list[-1] 和sum 是字符串,则无需将它们包含在str() 中。
通常,符号被解释为 Python 符号(例如,sum 之类的名称被解释为变量或函数名称)。因此,无论何时您想按原样打印任何内容,都需要将其括在引号中,以告诉 Python 忽略其作为 Python 符号的解释。因此print "sum" 将打印单词总和,而不是存储在名为sum 的变量中的值。
【讨论】:
sum 作为变量名,因为它已经是 sum 函数了。
list 作为变量名,因为它已经是列表构造函数:)
您必须将它们组合成一个字符串。根据您使用的 Python 版本,您可以这样做:
print "{},{}".format(list[-1], sum)
或
print "%s,%s" % (list[-1], sum)
如果你使用的是 Python3.6+,还有第三种选择:
print(f"{list[-1]},{sum}")
【讨论】:
使用sep 关键字参数:
print(list[-1], sum, sep=',')
【讨论】:
print list[-1],sum 显然使用的是 Python2。
您可以使用str.format() 并传递您想要格式化的任何变量,例如:
x = 1
z = [1, 2, 3]
y = 'hello'
print '{},{},{}'.format(x, z[-1], y)
# prints: 1,3,hello
【讨论】: