Python:避免使用打印命令的新行

这个问题在这里已经有了答案:

  • 如何在没有换行符或空格的情况下打印? 26个答案

  • Python 3.x中 ,可以使用print()函数的end参数来防止输出换行符:

    print("Nope, that is not a two. That is a", end="")
    

    Python 2.x中 ,您可以使用尾随逗号:

    print "this should be",
    print "on the same line"
    

    不过,您不需要这样简单地打印一个变量:

    print "Nope, that is not a two. That is a", x
    

    请注意,尾部的逗号仍然会在行末显示空格,即它等同于在Python 3中使用end=" " 。要同时禁止空格字符,您可以使用

    from __future__ import print_function
    

    以访问Python 3打印功能或使用sys.stdout.write()


    Python 2.x中只放了,在你结束print语句。 如果要避免在项目之间print放置的空白处,请使用sys.stdout.write

    import sys
    
    sys.stdout.write('hi there')
    sys.stdout.write('Bob here.')
    

    收益率:

    hi thereBob here.
    

    请注意,两个字符串之间不存在换行符或空格。

    Python 3.x中 ,使用它的print()函数,你可以说

    print('this is a string', end="")
    print(' and this is on the same line')
    

    并得到:

    this is a string and this is on the same line
    

    还有一个叫做sep的参数,你可以用Python 3.x打印来设置它来控制相邻字符串如何分离(或不依赖于分配给sep的值)

    例如,

    Python 2.x

    print 'hi', 'there'
    

    hi there
    

    Python 3.x

    print('hi', 'there', sep='')
    

    hithere
    

    如果您使用的是Python 2.5,这不会起作用,但对于使用2.6或2.7的用户,请尝试

    from __future__ import print_function
    
    print("abcd", end='')
    print("efg")
    

    结果是

    abcdefg
    

    对于那些使用3.x的人来说,这已经是内置的了。

    链接地址: http://www.djcxy.com/p/77205.html

    上一篇: Python: avoid new line with print command

    下一篇: How do I keep Python print from adding newlines or spaces?