[英]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.