How to print values separated by spaces instead of new lines in Python 2.7

后端 未结 2 741
情深已故
情深已故 2020-12-10 00:49

I am using Python 2.7.3 and I am writing a script which prints the hex byte values of any user-defined file. It is working properly with one problem: each of the values is b

2条回答
  •  Happy的楠姐
    2020-12-10 01:29

    First of all print isn't a function in Python 2, it is a statement.

    To suppress the automatic newline add a trailing ,(comma). Now a space will be used instead of a newline.

    Demo:

    print 1,
    print 2
    

    output:

    1 2
    

    Or use Python 3's print() function:

    from __future__ import print_function
    print(1, end=' ') # default value of `end` is '\n'
    print(2)
    

    As you can clearly see print() function is much more powerful as we can specify any string to be used as end rather a fixed space.

提交回复
热议问题