Home >Backend Development >XML/RSS Tutorial >How to output without line breaks in Python
How to output without line breaks in Python? This article will introduce to you how to achieve output without line breaks in Python2 and Python3. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Generally speaking, people who have just switched from C/C++ to Python want to know how to output two or more variables or statements without entering a new line in python. Since python's print() function ends with a newline character by default, it will automatically wrap by default. In Python there is a predefined format and if you use print(variable) then it will automatically go to the next line. [Recommended related video tutorials: python tutorial]
Give some examples:
print("Hello World!") print("My name is Karim")
will be displayed like this:
But sometimes we may not want to go to the next line, we just want to output on the same line and display them together on the same line. So what can we do?
For example, the output is displayed like this:
Input: print ("Hello World!") print ("My name is Karim")
Output: Hello World! My name is Karim
Input: a = [1,2,3,4]
Output: 1 2 3 4
Here we will use different python versions to Discuss solutions to achieve output without line breaks.
Output without line breaks in Python 2.x
In Python 2, the easiest way to avoid or terminate line breaks isUse comma at the end of the print statement, example:
# 虽然没有新行,但换行符存在的空间将会被输出显示 print "Hello World!", print "My name is Karim" # 数组 a = [1, 2, 3, 4] # 输出数组的元素 for i in range(4): print(a[i]),
Run:
As we can see, although There is no newline character, but there is still a space character between the two output statements.
If you really need to have a little space, then this is the easiest and most straightforward method.
But what if you want the output to be displayed without spaces or newlines?
In this case, you can use the powerful sys.stdout.write function in the sys module.
This function only outputs what we have explicitly instructed to print.
No terminating string.
Let’s give an example
import sys #声明使用sys模块 sys.stdout.write("Hello World!") sys.stdout.write("My name is Karim")
Run:
No line breaks in Python 3.x For output
In Python 3, the simplest solution is provided, all you have to do is provide an extra parameter to the print function. Example:
# 使用命名参数“end”指定行尾显式的字符串 print("Hello World!", end ="") #end里没有空格 print("My name is Karim") # 数组 a = [1, 2, 3, 4] # 输出数组的元素 for i in range(4): print(a[i], end =" ") #end里添加空格
Run:
We can use the optional named parameter end to explicitly mention the string that should be added at the end of the line .
Whatever you provide as the end argument will be the terminating string.
So if you provide an empty string, there will be no newlines and no spaces will be appended to the input.
Summary: The above is the entire content of this article. I introduce to you the method of outputting without line breaks in Python 2 and Python 3. I hope it will be helpful to your learning. .
The above is the detailed content of How to output without line breaks in Python. For more information, please follow other related articles on the PHP Chinese website!