2017-04-24 70 views
-2

在python3中print('\n')會生成一個額外的空白行。有人可以對此做一個簡短的解釋嗎?爲什麼' n'在Python3中輸出一個額外的空白行

在此先感謝。

+1

可能重複[這意味着什麼逃避一個字符串?](http://stackoverflow.com/questions/10646142/what-does-it-mean-to-escape-a-string) –

回答

1

the documentation for print它指出:

所有非關鍵字參數被轉換爲字符串似str()確實並寫入流,通過sep分離並隨後end

end的默認值是'\n',所以Python 第一打印所提供的'\n'和然後end,其等於'\n'太;這就是爲什麼你看到兩個空行。

更改默認值,如果你不希望出現這種情況:

print('\n', end='') 

注意,這也適用於Python的2.X的print聲明,它還會在最後寫道:'\n'。你可以通過附加一個逗號字符來改變那裏的行爲。

+0

而不是' print('\ n',end ='')',我會建議使用'print()'。 – Blckknght