Python中的字符串用單引號 ' 或雙引號 ‘’括起來,同時使用反斜槓 \ 轉義特殊字符;
字符串的截取語法格式如下:
變量[頭下標: 尾下標]
注:頭下標爲閉區間;
尾下標爲開區間;
索引值以 0 爲開始值, -1 爲從末尾的開始位置
加號 + 是字符串的連接符,星號 * 表示複製當前字符串,緊跟的數字爲複製的次數。實列如下:
另外、反斜槓(\)可以作爲續行符, 表示下一行是上一行的延續。也可以使用"""…"""或者'''…'''跨越多行。
注意,Python沒有單獨的字符類型,一個字符就是長度爲1的字符串;
與 C 字符串不同的是,Python字符串不能被改變。同一個索引位置賦值,比如 word[0] = 'm'會導致錯誤。
注意:
1、反斜槓可以用來轉義,使用 r 可以讓反斜槓不發生轉義
2、字符串可以用+運算符連接在一起,用運算符重複
3、 Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以1開始
4、 Python中的字符串不能改變
字符串更新
可以截取字符串的一部分並與其他字段拼接,如下實例:
以上實例執行結果:
轉義字符
字符串運算符
以上實例輸出結果爲:
字符串格式化
Python 支持格式化字符串的輸出。儘管這樣可能會用到非常複雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。
在Python中,字符串格式化與 C 中 sprintf 函數一樣的語法。
實例輸出的結果是
字符串格式化符號:
格式化操作符輔佐命令:
三引號
Python 三引號允許一個字符串跨行,字符串中可以包含換行符、製表符以及其他特殊字符。實例如下:
以上實例執行結果爲:
Unicode 字符串
在 Python2 中,普通字符串是以 8位 ASCAll 碼進行存儲的,而 Unicode 字符串則存儲爲 16位 Unicode 字符串,這樣能夠表示更多的字符集。使用的語法是在字符串前面加上前綴 u.
在 Python3中,所有的字符串都是 Unicode 字符串。
字符串內建函數