我从一个类中打印了一行代码,然后每行后跟一个空行。 有没有办法调整下面的代码,这样我就不必再有空行了?
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
答案 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!")