Python3中的轉義字元 r和 n

2021-10-09 12:56:23 字數 826 閱讀 5479

首先談一談回車和換行的歷史由來:

最開始機器出現的時候是先有打字機的, 當時的機械打字機有回車和換行兩個鍵, 作用分別是:

換行就是把滾筒卷一格,不改變水平位置。   (即移到下一行,但不是行首,而是和上一行水平位置一樣)

回車就是把水平位置復位,不捲動滾筒。 (即將游標移到行首,但是不會移到下一行,如果繼續輸入的話會覆蓋掉前面的內容)

enter = 回車+換行(\r\n) 

理解:那麼在python中, 該怎麼理解\r和\n呢? 實際\r 是將游標定位到本行開頭(當後面接內容後, 本行之前的內容會被清除掉),而\n是換行到下一行(下一行為新行, 直接就到行首了).

我們看下面的例子, 就能明白了

示例:

print("你好啊\r我是")

print("--------------")

print("你好啊\n我是")

分解:第一行**開始執行, 第一步列印 "你好啊"; 第二步遇到\r,此時游標調到行首; 第三步\r後需要輸入內容,則先將本行的內容清空後再進行內容輸入.

**與輸出對應關係

print("你好啊")                你好啊

print("你好啊\r")              你好啊

print("你好啊\r我是")       我是

結果:

我是

--------------

你好啊我是

另外所注意, python中print()函式預設是帶換行的,當遇到print('\r')而輸出效果有換行, 切勿認為\r有換行的作用,其實是print()這個函式預設帶的換行效果.

python3中bytes hex和字串相互轉換

1 字串轉bytes a abcd a1 bytes a,encoding utf 8 2 bytes轉字串 a b abcd a1 bytes.decode a encoding utf 8 3 16進製制字串轉bytes a 01 02 03 04 05 06 a1 a.replace a2 b...

Python3中的字串

字串一旦建立不可更改 在字串當中每個字元都是有對應的位置的 位置一般叫做下表或者索引 小標從左到右從零開始一次遞增 在程式中根據下標線對應的資料,下表是寫在中的 建立字串 a hellow word 訪問字串種的某乙個字元 print a 7 字串的運算 加法運算時拼接操作 字串只能和整數相乘,乘幾...

Python3中is和 的區別?

1.背景 1 變數 記憶體理解 變數 用來標識 identify 一塊記憶體區域。為了方便表示記憶體,我們操作變數實質上是在操作變數指向的那塊記憶體單元。編譯器負責分配。我們可以使用python內建函式id 來獲取變數的位址。變數名 是乙個識別符號 dientify 用來代之一塊記憶體空間,使用這個...