【问题标题】:How to add comma in print statement in Python [duplicate]如何在Python的打印语句中添加逗号[重复]
【发布时间】:2018-02-17 21:22:15
【问题描述】:

我是 python 新手,正在学习如何编码。 我正在打印列表的最后一个元素和列表的总和-

print list[-1],sum

但是输出是用“”分隔的,而不是用“,”分隔的。 知道如何用逗号分隔吗?

我使用的是 Python 2.7

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    用引号括起来,像这样:

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

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

    通常,符号被解释为 Python 符号(例如,sum 之类的名称被解释为变量或函数名称)。因此,无论何时您想按原样打印任何内容,都需要将其括在引号中,以告诉 Python 忽略其作为 Python 符号的解释。因此print "sum" 将打印单词总和,而不是存储在名为sum 的变量中的值。

    【讨论】:

    • 我这样做了,但逗号前后仍有空格。它像这样打印 23 , 244 但我希望它是 23,244
    • 查看我编辑的答案。
    • OP 也不应该使用 sum 作为变量名,因为它已经是 sum 函数了。
    • @Jean-FrançoisFabre OP 也不应该使用 list 作为变量名,因为它已经是列表构造函数:)
    • 非常感谢锑!成功了
    【解决方案2】:

    您必须将它们组合成一个字符串。根据您使用的 Python 版本,您可以这样做:

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

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

    如果你使用的是 Python3.6+,还有第三种选择:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这仅适用于 Python3。从 OP 来看,print list[-1],sum 显然使用的是 Python2。
      【解决方案4】:

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

      x = 1
      z = [1, 2, 3]
      y = 'hello'
      print '{},{},{}'.format(x, z[-1], y)
      
      # prints: 1,3,hello
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多