第五章、Python資料型別(str字串型)
阿新 • • 發佈:2021-11-10
字元型 (str 型)
字串是以單引號 '' 或雙引號 "" 括起來的任意字符集,字元的內容可以包含字母、數字、標點、特殊符號、中文、日文等全世界的所有文字。
1) Python 字串中的雙引號和單引號沒有任何區別。當字串中需要出現 ’或者“ 時需要使用轉義字元 \
>>> a,b='123',"123"
>>> type(a)
<type 'str'>
>>> type(b)
<type 'str'>
>>> a="what's your name"
"what's your name"
>>> a='what\'s your name' #當字串中出現3個單引號時,直譯器會報錯,這是需要使用轉義符\ 或者使用雙引號包括單引號
what's your name
2)字串拼接
兩個字串相加,就相當於把兩個字串拼接起來,用+
號實現連線。
>>> "py" + "thon"
'python'
3) 字串和數字相乘
n個字串連線在一起。
>>> "py" * 3
'pypypy'
4)索引和切片
字串是由多個字元組成的集合,通過索引找到對應的字元,由左往右的第一個字元對應的索引值是 0 ,依次加 1 位。
>>> a='hello world'
>>> a[0]
'h'
>>> a[4]
'o'
如何通過字元得到對應索引值?這時候就使用到 index() 函式
>>> a.index('e')
1
通過索引得到字元的過程,稱之為切片。
>>> a='hello world'
>>> a[1:] #得到從索引值1開始到最末尾的字元
'ello world'
>>> a[1:4] #得到從索引值1開始到索引值4之前的字元,不含4的值
'ell' #即1<=x<4
>>> a[:4] #得到從索引值4之前的字元,不含4的值
'hell'
>>> a[:] #得到從所有的字元
'hello world'
5)原始字串
將字串內容原樣輸出,包括\n等有特殊意義的字元
在字串前面加上字母 r
>>>a="what's your \name"
what's your
ame
>>>b=r"what's your \name"
what's your \name
6)字串的一些基本操作>>> a,b='qw','qwe'
>>> a+b #字串拼接 'qwqwe' >>> 'a' in a #判斷某個字串是否存在於另一個字串內,存在為真,否為假 False >>> 'q' in a True #每個字元在計算機內都是有編碼的,也就是對應著一個數字,即在ASCII中的值。根據數字大小進行比較 >>> max(a) #提取字串中的最大值, 'w' >>> min(a) #提取字串中的最小值 'q' >>> cmp(a,b) #兩個字串進行比較,也是首先將字串中的符號轉化為對一個的數字,然後比較。如果返回的數值小於零,說明第一個小於第二個,等於0,則兩個相等,大於0,第一個大於第二個。
-1 #在字串的比較中,是兩個字串的第一個字元先比較,如果相等,就比較下一個,如果不相等,就返回結果。直到最後,如果還相等,就返回0。位數不夠時,按照沒有處理
>>> ord('a') #ord()
函式,返回某個字元(注意,是一個字元,不是多個字元組成的串)所對一個的ASCII值(是十進位制的),字元a在ASCII中的值是97,空格在ASCII中的值是32。
97
>>> chr(97) #chhr()
函式,根據ASCII值得到對應字元
'a'
>>> len(a) #得到字串的長度
2
>>> type(a) 查詢變數型別
<type 'str'>