Python字串詳解

2022-08-19 18:27:08 字數 1545 閱讀 8927

簡單地理解,字串就是「一串字元」,也就是用引號內的任何資料,比如「hello,charlie」是乙個字串,「how are you?」也是乙個字串。

python 要求,字串必須使用引號括起來,可以使用單引號或者雙引號,只要成對即可。字串中的內容幾乎可以包含任何字元,英文本元也行,中文字元也行。至於字串是用單引號括起來,還是用雙引號括起來,在 python 語言中,它們沒有任何區別。比如說:

str1 = 'c.biancheng.net'

str2 = "php中文網"

print(str1)

print(str2

但需要說明的是,python 有時候沒有我們期望的那麼聰明。如果字串內容本身包含了單引號或雙引號,此時就需要進行特殊處理:使用不同的引號將字串括起來。對引號進行轉義。

先看第一種處理方式。假如字串內容中包含了單引號,則可以使用雙引號將字串括起來。例如:

str3 = 'i'm a coder'

由於上面字串中包含了單引號,此時 python 會將字串中的單引號與第乙個單引號配對,這樣就會把 'i' 當成字串,而後面的 m a coder' 就變成了多餘的內容,從而導致語法錯誤。

為了避免這種問題,可以將上面**改為如下形式:

str3 = "i'm a coder"

上面**使用雙引號將字串括起來,此時 python 就會把字串中的單引號當成字串內容,而不是和字串開始的引號配對。

假如字串內容本身包含雙引號,則可使用單引號將字有串括起來,例如如下**:

str4 = '"spring is here,let us jam!", said woodchuck.'

接下來看第二種處理方式:使用轉義字元。python 允許使用反斜線(\)將字串中的特殊字元進行轉義。假如字串既包含單引號,又包含雙引號,此時就可以使用轉義字元,例如:

str5 = '"we are scared,let\'s hide in the shade",says the bird'

通過使用轉義字元,向 python 直譯器表明了此單引號並不是和最前面的單引號進行配對的另一半,從而避免了發生語法錯誤。 此外,python 不是格式自由的語言,它對程式的換行、縮排都有其規定的語法。python 允許使用轉義字元(\)對換行符進行轉義,轉義之後的換行符不會「中斷」字串。例如:

s2 = 'the quick brown fox \

jumps over the lazy dog'

print(s2)

上面 s2 字串的內容較長,故程式使用了轉義字元(\)對內容進行了轉義,這樣就可以把乙個字串寫成兩行。

同樣的,python 的表示式也不允許隨便換行。但如果程式需要對 python 表示式換行,就需要使用轉義字元(\),例如:

num = 20 + 3 / 4 + \

2 * 3

print(num)

上面程式中有乙個表示式,為了對該表示式換行,程式用到了轉義字元。

本文**於

Python字串詳解

一 字串 是乙個有序的字元的集合,用於儲存和表示基本的文字資訊,一對單 雙 或三引號中間包含的內容稱之為字串 1 建立 s hello word 2 特性 有序 不可變。有序 有順序的集合,就像列表的索引值有順序的排列。不可變 一旦宣告不可改變。不可改變的是記憶體id。id s 檢視記憶體id。注 ...

python字串詳解

必選掌握 isupper判斷字串是否全部都是大寫 str1 hello,world str2 hello,world print str1.isupper false print str2.isupper true islower判斷字串是否全部都是小寫 str1 hello,world str2 ...

Python 字串方法詳解

python 字串方法詳解 型別 方法 註解 填充 center width fillchar ljust width fillchar rjust width fillchar zfill width expandtabs tabsize l fillchar 引數指定了用以填充的字元,預設為空格...