1. 程式人生 > 其它 >第五章、Python資料型別(str字串型)

第五章、Python資料型別(str字串型)

字元型 (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'>