无需换行即可打印

时间:2015-07-26 18:09:45

标签: python

如何在不添加换行符的情况下在Python中打印某些东西?

C中的printf("abc")(最后没有\n)或Node.js中的process.stdout.write("abc")

3 个答案:

答案 0 :(得分:5)

Python 3:

使用print functionend参数覆盖其默认'\n'值,以便该函数不会在最后添加新行:

print(text, end='')

Python 2:

print statement

中添加一个尾随逗号
print text,

如果您需要适用于Python 2和Python 3的解决方案,则应考虑导入print function in Python 2,以便在两者上使用上述Python 3语法。您可以使用模块顶部的以下行执行此操作:

from __future__ import print_function

答案 1 :(得分:3)

在python 2中(尽管这会在文本末尾添加额外的空格):

print "abc",

在python 3(或带from __future__ import print_function的python2)中:

print("abc", end="")

这适用于2和3:

import sys
sys.stdout.write("abc")

答案 2 :(得分:1)

这里有一个解决方案:

print("aze", end = "")

end设置行尾字符(和sep句子的分隔符)。 你可以尝试:

print("hello", "my name", "is", sep="*", end = "w")