簡體   English   中英

如何在不跳過的情況下在新行上打印?

[英]How can i print on a new line without skipping?

我有一些來自打印一行的類的代碼,每行后面跟着一個空行。 有沒有辦法調整以下代碼,以便我不必有那些空行?

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

我會同意 Rahul Chowdhury 的意見,刪除 \\n。 默認情況下,Python 的打印命令將始終在每次打印調用后開始一個新行。 因此,您添加 '\\n' 將始終導致空行。

如果您想研究如何繞過 python 所做的整個換行操作(每次調用都在自己的行中),我為您找到了這個鏈接 做起來相當簡單!

編輯:我突然想到我應該列出一些選項,以防鏈接斷開。 這是一個例子:

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

有了這個,您可以用 end = '' 參數覆蓋通常的 python lineend。

另一種選擇是使用 sys 庫

import sys

然后調用 stdout.write() 函數,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM