Home >Backend Development >XML/RSS Tutorial >How to output without line breaks in Python

How to output without line breaks in Python

青灯夜游
青灯夜游Original
2018-11-17 11:14:0710957browse

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:

How to output without line breaks in Python

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:

How to output without line breaks in Python

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:

How to output without line breaks in Python

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:

How to output without line breaks in Python

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn