菜鳥學Python之六:轉義字符

菜鳥學Python之六:轉義字符

大家好,我是@愛玩電腦,今天跟大家一起零基礎入門學習Python的第六課:轉義字符,純粹零基礎入門,高手繞行。多動手輸入代碼,才是硬道理!我的操作系統Windows,Python是Python3版本。

菜鳥學Python之六:轉義字符

圖一 封面圖

概述:在前面一個知識點的講解中,我們使用了"\n"這個轉義字符來輸出一個換行符。使用反斜槓""可以將難打印出來的字符放到字符串中進行輸出。有哪些"難打印的字符"呢?比如回車符,比如輸出引號(因為Python把引號裡面的字符當做字符串進行處理,如果你需要在字符串中再包含一個引號,就需要用到轉義字符了)。

一、常用的轉義字符

菜鳥學Python之六:轉義字符

圖二 轉義字符

注意:網上的上述圖表有些是錯誤的。他們寫的"\oyy" 八進制數yy代表的字符,例如:\o12代表換行。我不知道是不是在Python2中是正確的,反正Python3中是錯的。

二、試試常用的轉義字符

打開IDLE,新建一個文件,輸入如下內容並運行。

菜鳥學Python之六:轉義字符

圖三 走兩步試試

三、講講\o和\\x

我們在圖二的表格裡面說,\yyy和\\xyy分別輸出三位八進制數和二位十六進制數的代表的字符,並說\012代表換行等。這個yyy可以是哪些數字,又能代表哪些字符呢?

其實yy就是字符對應的ASCII碼,具體可以搜"ASCII碼錶",我在網上隨便搜了個,截取了一部分如下圖:

菜鳥學Python之六:轉義字符

圖四 部分ASCII表

我們來試試,八進制不足三位的,首位用0補足。(注意是"零")

菜鳥學Python之六:轉義字符

圖五 再走兩步試試

四、讓轉義字符失效

有時我們並不想讓轉義字符生效,我們只想顯示字符串原來的意思,這就要用r和R來定義原始字符串。比如說需要使用文件的路徑的時候,會使用很多反斜槓,如果每個反斜槓都用轉義字符來寫一遍就他麻煩了。我們來寫段代碼試試。

菜鳥學Python之六:轉義字符

圖六 r的使用

注意要在英文輸入法下輸入括號等,否則程序就會報錯。

好吧,《菜鳥學Python之六:轉義字符》就講到這裡,大家一起多多練習。文章由@愛玩電腦原創,轉載請註明出處。


分享到:


相關文章: