【问题标题】:How can I show the output of two print statements on the same line?如何在同一行显示两个打印语句的输出?
【发布时间】:2011-05-22 09:56:52
【问题描述】:

我有 2 个单独的打印语句:

打印“123”

打印“456”

如何让这 2 个打印语句出现在同一行? 注意我需要使用 2 个打印语句

输出:

123456

【问题讨论】:

标签: python


【解决方案1】:

在 python 1.x 和 2.x 中,一个尾随逗号会做你想做的事(其他人提到的关于插入额外空格的警告):

print "123",
print "456"

在 python 3.x 或带有 from __future__ import print_function 的 python 2.6-2.7 中,print 是一个函数,您应该使用 end="" 来强制没有额外的结束字符:

print("123", end="")
print("456")

【讨论】:

  • Python 1.x?严重地?我不认为这个左边有任何装置(即使它们应该从轨道上被核爆)。
  • @delnan:是的,他们应该是。
【解决方案2】:

您要打印的字符串后面的逗号将取消换行符。 \b 是表示 ASCII 退格的特殊字符。

print '123',
print '\b456'

【讨论】:

    【解决方案3】:
    print "123",
    print "456"
    

    或者,您可以使用sys.stdout.write

    sys.stdout.write('123')
    sys.stdout.write('456\n')
    

    【讨论】:

      【解决方案4】:
      print '123',
      print '\b456'
      

      【讨论】:

        【解决方案5】:
        print "123",
        print "456"
        

        对于 Python 3+

        print("123", end="")
        print("456")
        

        【讨论】:

          猜你喜欢
          • 2014-06-09
          • 2022-10-23
          • 1970-01-01
          • 2019-06-20
          • 1970-01-01
          • 2023-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多