Python3 自學第4天:字符串

Python3 自學第4天:字符串

在開始之前我們先了解下常量

常量創建之後不會改變,如:

1,2,3,'hello',"thank you"。

Python中沒有預留關鍵字來標識常量的定義,其本質還是變量,定義常量一般用大寫字母,實例代碼:

Python3 自學第4天:字符串

接下來我們繼續瞭解Python數據類型中的字符串String

1 我們使用單引號或者雙引號( ' 或 " )來創建字符串,且Python中字符串不能改變,實例代碼:

Python3 自學第4天:字符串

2 字符串使用單/雙引號是沒有任何區別的,也可以相互嵌套使用,實例代碼:

Python3 自學第4天:字符串

3 三引號(''' 或者 """)除了用以多行註釋,還常用來定義多行多語句文檔字符串,可以包含換行符、製表符以及其他特殊字符,實例代碼:

Python3 自學第4天:字符串

HTML代碼字符串:

Python3 自學第4天:字符串

SQL語句字符串:

Python3 自學第4天:字符串

從上面的實例中我們可以看出,三引號讓程序員從引號和特殊字符串的泥潭裡面解脫出來,這是一種WYSIWYG(所見即所得)格式(What-You-See-Is-What-You-Get)。

4 我們用反斜槓 \ 對特殊字符轉義

\ 反斜扛出現行尾,表示續行符;

\r(回車),\n(換行), \'(單引號), "(單引號), \\(轉義\)等等

如果不想讓字符串中的特殊字符進行轉義,可以在字符串前加r或R,實例代碼:

Python3 自學第4天:字符串

5 字符串編解碼

在Python3.x中所有的字符串都是Unicode字符串,且源碼文件默認是UTF-8編碼方式,UTF-8是unicode的一種實現方式,實例代碼:

Python3 自學第4天:字符串

注意:如果中文數據是以gbk編碼的,解碼時也要對應的使用gbk去解碼。

6 用百分號 % 來表示格式化字符串和數字,常用的幾種字符串格式化實例:

Python3 自學第4天:字符串

Python3 自學第4天:字符串

下面我們使用str.format()函數來格式化,實例代碼:

Python3 自學第4天:字符串

7 字符串索引,字符串截取

Python 中單字符也是作為一個字符串使用,使用方括號[ ]來截取字符串。

兩種索引方式:正數代表從前往後索引,負數代表從後往前索引,實例代碼:

Python3 自學第4天:字符串

Python3 自學第4天:字符串

字符串截取時,[頭下標:尾下標) 遵循“左閉右開”原則,也叫“包左不包右”。有兩種索引方式就有兩種截取方式,實例代碼:

Python3 自學第4天:字符串

8 字符串運算,實例代碼:

Python3 自學第4天:字符串

9 常用的幾個字符串函數,實例代碼:

Python3 自學第4天:字符串

Python3 自學第4天:字符串

補充:

在Python3.6+ 以後推薦使用 f-string來格式化,比%和str.formart()傳統方式更加簡單且性能也更優。用花括號{ } 來創建格式化,花括號裡可以是變量,表達式,函數調用等;

Python3 自學第4天:字符串

f-string功能非常強大,對於自定義格式:對齊、寬度、符號、補零、精度、進制等功能,大家可以在網上搜索。

OK!Python數據類型裡的字符串String大概就瞭解到這裡,如果您有什麼問題,請在評論區留言,我會及時回覆,感謝!

上一篇:

下一篇:

【極客乾貨】從事IT行業十餘年,在移動互聯網開發,J2EE企業級開發,IOT物聯網,AI人工智能等方面有點技術積累,熟練使用C/C++,Java,Python等編程語言。從2009年開始接觸Python,後續借空閒時間將個人熟悉的技術乾貨系統性分享給大家,也許我的分享會讓你少走一些彎路,如果您覺得還可以,請多多關注,評論和轉發,如果您有什麼問題,請在評論區留言,我會及時回覆,感謝!


分享到:


相關文章: