Python函式操作集錦之字串測試 判斷函式

2021-07-04 10:09:35 字數 3405 閱讀 3362

13、字串的測試、判斷函式

這一類函式在string模組中沒有,這些函式返回的都是bool值 (即true或false)。

13.1 str.startswith():str是否以指定的字串開頭

函式原型:

str.startswith(prefix[start[,end]])

引數說明:

str:表示需要判斷的字串,即原字串

prefix:表示判斷是否存在的字串,也可以是單個字元

start:表示指定匹配的開頭位置(字串的下標,從0開始的)

end:表示指定匹配的結束位置(字串的下標,不包含這個值)

如果判斷的字串或者單個字元存在則返回true,否則返回false

例項:

判斷字串中是否以單詞this開頭

>>> str1 = "this is a string"

>>>

print str1.startswith('this')

true

#從字元下標為7的位置開始檢視是否是以this字串開始的。

>>>

'abcddwethisiss'.startswith('this',7)

true

#在下標為7到9(不包含9)這個區間開始檢視

>>>

'abcddwethisiss'.startswith('this',7,9)

false

#判斷人名中是否以字元'j'開頭的

>>> name = 'jack'

>>> name.startswith('j')

true

>>> name.startswith('m')

false

13.2 str.endswith():str是否以指定的字串結尾

函式原型:

str.endswith(prefix[start[,end]])

引數說明:

str:表示需要判斷的字串,即原字串

prefix:表示判斷是否存在的字串,也可以是單個字元

start:表示指定匹配的開頭位置(字串的下標,從0開始的)

end:表示指定匹配的結束位置(字串的下標,不包含這個值)

如果判斷的字串或者單個字元存在則返回true,否則返回false

例項:

>>> 

print str1.endswith('ng')

true

>>>

print str1.endswith('sg')

false

13.3 str.isalpha():str中的字元是否全由字母組成

字串str中至少有乙個字元 ,如果是全由字母組成返回true,否則返回

false。

>>> str = 'adf'

>>> str.islower()

true

>>> str2 = '12sdf'

>>> str2.isalpha()

false

13.4 str.isalnum():str是否全是字母或數字或字母和數字組成

str字串中至少有乙個字元。

>>> 

'sasd'.isalnum()

true

>>>

'12'.isalnum()

true

>>>

'12dd'.isalnum()

true

>>>

'12dd&^%'.isalnum()

false

13.5 str.isdigit():str中的字元是否全是數字

str字串中至少有乙個字元

>>> 

'123'.isdigit()

true

>>>

'123a'.isdigit()

false

>>>

'a'.isdigit()

false

13.6 str.isspace():str中的字元是否全是空白字元

str字串中並至少有乙個字元

>>> ' '.isspace()

true

>>> ''.isspace()

false

>>> ' '.isspace()

true

>>> '\t'.isspace()

true

>>> '\n'.isspace()

true

>>> '\r'.isspace()

true

>>> 'asd fd ad'.isspace()

false

#統計字串中有多少空白字元

>>> n = 0

>>> str1 = 'this is a test of python'

>>> for i in str1 :

...if i.isspace():

... n += 1

...>>> print n

5

13.7 str.islower():str中的字母是否全是小寫

str字串中必須有乙個字元

>>> 

'ad'.islower()

true

>>>

'ads'.islower()

false

>>>

'ad1'.islower()

true

13.8 str.isupper():str中的字母是否全是大寫

str字串中並至少有乙個字元

>>> 

'ad1'.isupper()

false

>>>

'dfd'.isupper()

true

13.9 str.istitle():str中是否只有首字母大寫

str字串中並至少有乙個字元

>>> 

'wed'.istitle()

false

>>>

'wd'.istitle()

true

>>>

'this is,rid'.istitle()

false

Python字串操作集錦之字串對映表

字串的對映中,包含兩個函式maketrans 和translate 並且通常是這兩個函式配合使用 這兩函式都是string中的模組,所以使用前需要匯入string包。string.maketrans from,to 返回乙個256個字元組成的對映表,其中from中的字元被一一對應地轉換成to,所以f...

Python字串操作集錦之字串編碼解碼函式

15 字串的編碼和解碼的函式 15.1 str.encode encoding,errors 字串編碼 將unicode編碼轉換成其他編碼的字串,如str2.encode gbk2312 表示將unicode編碼的字串str2轉換成gbk2312的編碼。encoding可以有多種值,比如gb2312...

python行列操作集錦

現有乙個excel工作簿,裡面有兩張表student1和student2,表結構一樣,各有三列 學生id,學生名和分數,分別對其進行行列操作,以便於更深刻掌握python關於行列操作的語法。縱向合併 reset index drop true 在末尾新增行 stu pd.series true 在中...