Python: avoid new line with print command

This question already has an answer here:

  • How to print without newline or space? 26 answers

  • In Python 3.x , you can use the end argument to the print() function to prevent a newline character from being printed:

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

    In Python 2.x , you can use a trailing comma:

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

    You don't need this to simply print a variable, though:

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

    Note that the trailing comma still results in a space being printed at the end of the line, ie it's equivalent to using end=" " in Python 3. To suppress the space character as well, you can either use

    from __future__ import print_function
    

    to get access to the Python 3 print function or use sys.stdout.write() .


    In Python 2.x just put a , at the end of your print statement. If you want to avoid the blank space that print puts between items, use sys.stdout.write .

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

    yields:

    hi thereBob here.
    

    Note that there is no newline or blank space between the two strings.

    In Python 3.x , with its print() function, you can just say

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

    and get:

    this is a string and this is on the same line
    

    There is also a parameter called sep that you can set in print with Python 3.x to control how adjoining strings will be separated (or not depending on the value assigned to sep )

    Eg,

    Python 2.x

    print 'hi', 'there'
    

    gives

    hi there
    

    Python 3.x

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

    gives

    hithere
    

    If you're using Python 2.5, this won't work, but for people using 2.6 or 2.7, try

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

    results in

    abcdefg
    

    For those using 3.x, this is already built-in.

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

    上一篇: 如何在值之间没有空格的情况下打印变量

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