如何在不添加换行符的情况下在Python中打印某些东西?
C中的printf("abc")
(最后没有\n
)或Node.js中的process.stdout.write("abc")
。
答案 0 :(得分:5)
使用print
function的end
参数覆盖其默认'\n'
值,以便该函数不会在最后添加新行:
print(text, end='')
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")