Python學習 Python的退格符 b的理解

2021-10-06 03:45:12 字數 501 閱讀 4158

退格這個大家都很熟,鍵盤上有個backspace鍵,你點一下,那麼前面的字就沒了,亦或者退到前面的某個頁面

我買弄下英語 英文中的backspace的意思有兩部分:back+space,也就是 往回走+空間 的意思

作為鍵盤來講,空間就是沒有,因此你按一下他自然就把前面的給刪掉了,但是實際上並不是這樣,他有兩步:

第一步是先把「游標」移動到相應位置

第二部是將移動後游標後面的內容替換成原來游標後面的位置的內容

那麼這樣就能解釋為什麼游標出現在某些文字中間,按backspace鍵會刪掉前面的字,同時後面的字也會向前移動填補space

所以:「abcde\b」是不會刪掉『e』,但是「abcde\bf」,就是將最後的『e』替換成『f』,最終字串列印到螢幕上結果是「abcdf」。

那麼如果後面加了k個\b,m個空格,也就是將原字串從最後乙個向前走k步,之後將後面m個位置替換成空格

這是個替換功能

因此你只需要先有若干個\b,在加上你需要替換的文字就可以了

Python學習 Python下 元組 的學習

元組是不可變的,用小括號 定義,而且一旦定義 不可變 型別是tuple 元組看做乙個整體,不可拆分,不可賦值,但可以全部重新賦值 通過圓括號,用逗號分隔,常用在使語句或使用者定義的函式能夠安全地採用一組值的時候 元組的值不會改變 作用 1.保留我們不想被修改的資料 2.可以再對映 集合中當做key使...

python學習 Python的迭代器

1 什麼是迭代器 迭代器就是提供 next 方法的物件 2 如何使用迭代器 for v in it python 的 for 語句可對迭代器進行處理,它自動呼叫迭代器的 next 方法進行遍歷,並在遇到 stopiteration 異常後終止迴圈 3 有哪些迭代器?list,dict,檔案物件,都屬...

Python學習 Python函式

函式的作用 封裝功能,方便呼叫 函式的定義 定義 def 函式名 引數列表 語句return 表示式 解釋 def 函式關鍵字,表明定義乙個函式 函式名 遵守識別符號規則 引數列表的開始和結束,如果沒有引數也不可以省略 引數列表 函式的呼叫者給函式傳遞的資料 語句 封裝的功能 return 用於結束...