一般来说,刚刚从C / C ++切换到Python的人都想晓得如安在不进入python的新行的情况下输出两个或多个变量或语句。因为python 的print()函数默许是以换行符完毕的,所以在默许的情况下会自动换行。在Python有一个预定义的花样,假如你运用print(变量),那末它将自动转到下一行。【相干视频教程引荐:python教程】
举些例子:
print("Hello World!") print("My name is Karim")
将显现成如许:
但偶然我们能够不想进入下一行,只想要在统一行上输出,统一行上一同显现。那我们能做什么呢?
比方如许输出显现:
输入:print(“Hello World!”)print(“My name is Karim”)
输出:Hello World!My name is Karim
输入:a = [1,2,3,4]
输出:1 2 3 4
这里我们将经由过程我们运用的差别python版本,来议论解决方案,完成不换行的输出。
在Python 2.x中不换行的举行输出
在python 2中,防止或停止换行的最简朴要领就是在print语句的末端运用逗号,例:
# 虽然没有新行,但换行符存在的空间将会被输出显现 print "Hello World!", print "My name is Karim" # 数组 a = [1, 2, 3, 4] # 输出数组的元素 for i in range(4): print(a[i]),
运转:
正如我们所看到的,虽然没有了换行符,但仍然会在两个输出语句之间有空格字符。
假如你真的须要有一点空间,那末这是最简朴,最直接的要领。
然则假如你想在没有空格或换行符的情况下举行输出显现呢?
在这类情况下,你能够运用sys模块中功用强大的sys.stdout.write 函数。
此功用仅输出显现我们明白指导打印的内容。
没有停止字符串。
我们来举个例子吧
import sys #声明运用sys模块 sys.stdout.write("Hello World!") sys.stdout.write("My name is Karim")
运转:
在Python 3.x中不换行的举行输出
在Python 3中,供应了最简朴的解决方案,您所要做的就是为print函数供应一个分外的参数。例:
# 运用定名参数“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里增加空格
运转:
我们能够运用可选的定名参数end来明白说起应该在行尾增加的字符串。
不管您供应什么作为完毕参数,都将是停止字符串。
因而,假如你供应空字符串,则不会有换行符,也不会在输入中附加空格。
总结:以上就是本篇文章的全部内容,给人人引见了在在Python 2和Python 3中不换行输出的要领,愿望能对人人的进修有所协助。
以上就是怎样在Python中不换行的输出的细致内容,更多请关注ki4网别的相干文章!