天天看點

Python3資料類型之字元串-Python入門到精通

前言

更多内容,請通路我的 個人部落格。

什麼叫字元串?

從字面上了解,就是:一串字元。

那麼,什麼是字元呢?

1234abcd 潘高陪你學程式設計【;。/, 
           

類似于這樣,無論是數字、字母、漢字、還是标點符号都是字元。

再用引号把他們串起來,就是一個字元串。

"1234abcd 潘高陪你學程式設計【;。/,"
           

直接把這段字元串指派給變量X,就建立了一個字元串型變量。

X = "1234abcd 潘高陪你學程式設計【;。/,"
           

注意:串起字元串的引号必須是英文,不能是中文的;可以是雙引号,也可以是單引号。還可以是三引号。三引号允許一個字元串跨多行,字元串中可以包含換行符、制表符以及其他特殊字元。

Python3資料類型之字元串-Python入門到精通

字元串運算符

我們建立變量,如下:

A = Hello

B = Python
           
操作符 描述 表達式 結果
+ 連接配接字元串 A + B HelloPython
* 重複輸出字元串 A * 2 HelloHello
[] 由索引擷取字元串中的字元 A[1] e
[:] 截取字元串中的一部分,遵循左閉右開原則 A[1:3] el
in 如果字元串中包含給定的字元,則傳回 True ‘e’ in A True
not in 如果字元串中不包含給定的字元,則傳回 True ‘e’ not in A True

字元串内建函數

Python3的字元串常用内建函數如下:

方法 描述
find(str, beg=0, end=len(string)) 檢測 str 是否包含在字元串中,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍内,如果包含傳回開始的索引值,否則傳回-1
rfind(str, beg=0,end=len(string)) 類似于 find()函數,不過是從右邊開始查找
index(str, beg=0, end=len(string)) 跟find()方法一樣,隻不過如果str不在字元串中會報一個異常
rindex( str, beg=0, end=len(string)) 類似于 index(),不過是從右邊開始
isalnum() 如果字元串至少有一個字元并且所有字元都是字母或數字則返 回 True,否則傳回 False
isalpha() 如果字元串至少有一個字元并且所有字元都是字母則傳回 True, 否則傳回 False
isdigit() 如果字元串隻包含數字則傳回 True 否則傳回 False
islower() 如果字元串中包含至少一個區分大小寫的字元,并且所有這些(區分大小寫的)字元都是小寫,則傳回 True,否則傳回 False
isnumeric() 如果字元串中隻包含數字字元,則傳回 True,否則傳回 False
isspace() 如果字元串中隻包含空白,則傳回 True,否則傳回 False
join(seq) 以指定字元串作為分隔符,将 seq 中所有的元素(的字元串表示)合并為一個新的字元串
len(string) 傳回字元串長度
lower() 轉換字元串中所有大寫字元為小寫
lstrip() 截掉字元串左邊的空格或指定字元
rstrip() 删除字元串字元串末尾的空格
strip([chars]) 在字元串上執行 lstrip()和 rstrip()
max(str) 傳回字元串 str 中最大的字母
min(str) 傳回字元串 str 中最小的字母
replace(old, new [, max]) 把 将字元串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次
split(str="", num=string.count(str)) num=string.count(str)) 以 str 為分隔符截取字元串,如果 num 有指定值,則僅截取 num+1 個子字元串

更多程式設計教學請關注公衆号:潘高陪你學程式設計

Python3資料類型之字元串-Python入門到精通