如何在新行上打印而不跳过?

时间:2019-12-12 01:01:15

标签: python

我从一个类中打印了一行代码,然后每行后跟一个空行。 有没有办法调整下面的代码,这样我就不必再有空行了?

def bfield(self):
    self.n=0
    for i in self.whole:
        for j in i:
            print("{:>4}".format(j), end='')
            self.n=self.n+1
            if self.n==len(i):
                print('\n')
                self.n=0

1 个答案:

答案 0 :(得分:1)

我会同意Rahul Chowdhury,删除\ n。默认情况下,Python的print命令将始终在每次打印调用之后开始新的一行。因此,您添加“ \ n”将始终导致空行。

如果您想研究如何解决python所做的整个换行符(每次在其自己的行中调用),我为您找到了这个link。这很简单!

编辑:这只是我的事,也许我应该列出一些选项,以防链接断开。这是一个示例:

print("Hello ", end = '')
print("World!")

以此,您可以使用end =''参数覆盖通常的python lineend。

另一种选择是使用sys库

import sys

,然后调用stdout.write()函数,如下所示:

sys.stdout.write("Hello ")
sys.stdout.write("World!")