Python中「 r」與「 n」區別

2021-10-17 14:16:48 字數 832 閱讀 3654

print('asdfg\nss', end='')

print('asdfg\r\nss', end='')

print('asdfg\rss', end='')

直接輸出,第一行和第三行的結果是一樣的。

asdfg

ss

【p.s.第二行的結果是在中間空了一行】

但是,切換到終端後再執行第一行和第三行的結果有了明顯不同

#print('asdfg\nss', end='')

asdfg

ss

#print('asdfg\rss', end='')

ssasdfg

\r\n,先將游標移動到行首,然後將游標換到下一行(只移動游標,不會對已有內容造成影響)

\n,將游標換到下一行

測試

print('asdfg\nss', end='')

print('asdfg\r\nss', end='')

**終端顯示

asdfg

ssasdfg

ss

實際終端顯示

asdfg

ssasdfg

ss

二者一致。

如果是另起一行,那麼「\r\n」與「\n」沒有區別,「\r」是多餘的;

如果是僅將游標下移,那麼\r的作用就是讓原本應該處在下一行後面的游標先回到行首再去到下一行。

但是,執行『\n』時,下一行怎麼會有**供「\n」插入呢?

n與 r的區別

r 是回車,n 是換行,前者使游標到行首,後者使游標下移一格。通常用的enter是兩個加起來。回車和換行 今天,我總算搞清楚 回車 carriage return 和 換行 line feed 這兩個概念的來歷和區別了。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33...

n與 r的區別!

以下是我在vs2008下進行的測試 a console.writeline hello,world n test 與b console.writeline hello,world r test 區別,不要測試,直接回答,結果。會有很多人答錯 更多這兒 執行的結果是 a hello,world tes...

r與 n的區別

本講內容 r與 n的區別 r是回車符,n是換行符 計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失...