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 在中...