如何防止 Python 的打印添加换行符或空格?

48 浏览
0 Comments

如何防止 Python 的打印添加换行符或空格?

这个问题已经有了答案

如何在不换行或加空格的情况下打印

在 Python 中,如果我说

print 'h'

我会得到字母 h 和一个换行符。如果我说

print 'h',

我会得到字母 h 而没有换行符。如果我说

print 'h',
print 'm',

我会得到字母 h、一个空格和字母 m。如何防止 Python 打印空格?

打印语句是同一个循环的不同迭代,所以我不能只使用 + 运算符。

admin 更改状态以发布 2023年5月21日
0
0 Comments

import sys
sys.stdout.write('h')
sys.stdout.flush()
sys.stdout.write('m')
sys.stdout.flush()

你需要调用 sys.stdout.flush(),否则它会将文本保留在缓冲区中,你将看不到它。

0
0 Comments

Python 3 中,使用

print('h', end='')

来抑制行末终止符,并使用

print('a', 'b', 'c', sep='')

来抑制项目之间的空格分隔符。请参阅print 的文档

0