Python字串方法之-解決判斷問題
19、endswith()
描述:
判斷字串是否以指定字元或子字串結尾。
語法:
str。endswith(“suffix”, start, end) 或str[start,end]。endswith(“suffix”) 用於判斷字串中某段字串是否以指定字元或子字串結尾。—> bool 返回值為布林型別(True,False)
引數:
suffix — 字尾,可以是單個字元,也可以是字串,還可以是元組(“suffix”中的引號要省略,常用於判斷檔案型別)。
start —索引字串的起始位置。
end — 索引字串的結束位置。
注意:空字元的情況。返回值通常為True
示例:
“I love python”。endswith(‘n’)True“I love python”。endswith(“python”)True“I love python”。endswith(“n”,0,6)# 索引 i love 是否以“n”結尾。False“I love python”。endswith(“”) #空字元True“I love python”。endswith((“n”,“z”))#遍歷元組的元素,存在即返回True,否者返回FalseTrue“I love python”。endswith((“k”,“m”))False#元組案例file = “python。txt”if file。endswith(“txt”): print(“該檔案是文字檔案”)elif file。endswith((“AVI”,“WMV”,“RM”)): print(“該檔案為影片檔案”)else: print(“檔案格式未知
20、startswith()
描述:
判斷字串是否以指定字元或子字串開頭。
語法:
str。endswith(”suffix“, start, end) 或
str[start,end]。endswith(”suffix“) 用於判斷字串中某段字串是否以指定字元或子字串結尾。
—> bool 返回值為布林型別(True,False)
引數:
suffix — 字尾,可以是單個字元,也可以是字串,還可以是元組(”suffix“中的引號要省略)。
start —索引字串的起始位置。
end — 索引字串的結束位置。
注意:空字元的情況。返回值通常也為True
示例:
”hello,i love python“。startswith(”h“)True”hello,i love python“。startswith(”l“,2,10)# 索引 llo,i lo 是否以“l”開頭。True”hello,i love python“。startswith(”“) #空字元True”hello,i love python“[0:6]。startswith(”h“) # 只索引 hello,True”hello,i love python“[0:6]。startswith(”e“)False”hello,i love python“[0:6]。startswith(”“)True”hello,i love python“。startswith((”h“,”z“))#遍歷元組的元素,存在即返回True,否者返回FalseTrue”hello,i love python“。startswith((”k“,”m“))False
21、isalnum()
描述:
檢測字串是否由字母和數字組成。str中至少有一個字元且所有字元都是字母或數字則返回 True,否則返回 False
語法:
str。isalnum() -> bool 返回值為布林型別(True,False)
引數:
示例:
”seven-11“。isalnum()False”seven11“。isalnum()True”seven“。isalnum()True”11“。isalnum()Tr
22、isalpha()
描述:
檢測字串是否只由字母組成。字串中至少有一個字元且所有字元都是字母則返回 True,否則返回 False。
語法:
str。isalpha() -> bool 返回值為布林型別(True,False)
引數:無
示例:
”I love python“。isalpha()#存在空格返回FalseFalse”Ilovepython“。isalpha()True”Ilovepython123“。isalpha()Fals
23、isdecimal()
描述:
檢查字串是否只包含十進位制字元。字串中若只包含十進位制字元返回True,否則返回False。該方法只存在於unicode物件中。注意:定義一個十進位制字串,只需要在字串前新增字首 ‘u’ 即可。
語法:
str。isdecimal() -> bool 返回值為布林型別(True,False)
引數:無
示例:
”123456“。isdecimal()Trueu”123456“。isdecimal()True”123456python“。isdecimal()False
24、isdigit()
描述:
檢測字串是否只由數字組成。字串中至少有一個字元且所有字元都是數字則返回 True,否則返回 False。
語法:
str。isdigit() -> bool 返回值為布林型別(True,False)
引數:無
注:能判斷“①”,不能判斷中文數字。但 isnumeric() 函式可以。
示例:
”python“。isdigit() #全為字母False”123“。isdigit() #全為數字True”python666“。isdigit() #字母和數字的組合False”一二三四五六七“。isdigit() #中文數字輸出FalseFalse”①“。isdigit() True
25、isidentifier()
描述:
判斷str是否是有效的識別符號。str為符合命名規則的變數,保留識別符號則返回True,否者返回False。
語法:
str。isidentifier() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
”123“。isidentifier() #變數名為123False”def“。isidentifier() #變數名為保留字True”_123“。isidentifier() #變數名有下劃線開頭True”student“。isidentifier()#變數名由字母開端True
26、islower()
描述:
檢測字串中的字母是否全由小寫字母組成。(字串中可包含非字母字元)字串中包含至少一個區分大小寫的字元,且所有這些區分大小寫的字元都是小寫,則返回 True,否則返回 False。
語法:
str。islower() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
#字串中的字母全為小寫”i love python“。islower() True #字串中的字母全為小寫,也存在非字母的字元”我愛python!“。islower() True#字串中有大寫字元”I love python“。islower() False
27、isupper()
描述:
檢測字串中的字母是否全由大寫字母組成。(字串中可包含非字母字元)。字串中包含至少一個區分大小寫的字元,且所有這些區分大小寫的字元都是大寫,則返回 True,否則返回 False。
語法:
str。isupper() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
”I LOVE PYTHON“。isupper() #全為大寫字母True”i LOVE PYTHON“。isupper() #存在小寫字母False”我愛PYTHON“。isupper() #存在非字母的字元Tru
28、inumeric()
描述:
測字串是否只由數字組成。這種方法是隻適用於unicode物件。字串中只包含數字字元,則返回 True,否則返回 False。
語法:
str。isnumeric() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
u”123456“。isnumeric() #全為數字True”123456“。isnumeric()True”python666“。isnumeric() #字母數字組合False”一二三四五六“。isnumeric() #中文數字True”①“。isnumeric()Tr
29、isprintable()
描述:
判斷字串中是否有列印後不可見的內容。如:\n \t 等字元。若字串中不存在\n \t 等不可見的內容,則返回True,否則返回False。
語法:
str。isprintable() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
#不存在用print()列印後不可見的內容”i love python“。isprintable() True#存在用print()列印後不可見的內容 \n”i love python \n“。isprintable() False”i love \t python“。isprintable()Fals
30、isspace()
描述:
檢測字串是否只由空格組成。若字串中只包含空格,則返回 True,否則返回 False。
語法:
str。isspace() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
str1 = ” “#空格str2 = ”i love python“ print(str1。isspace())Trueprint(str2。isspace())Falseprint(str2[1]。isspace()) #字串str2 的第二個字元為空格True
31、istitle()
描述:
檢測判斷字串中所有單詞的首字母是否為大寫,且其它字母是否為小寫,字串中可以存在其它非字母的字元。若字串中所有單詞的首字母為大寫,且其它字母為小寫,則返回 True,否則返回 False。
語法:
str。istitle() -> bool 返回值為布林型別(True,False)
引數:
無
示例:
”I Love Python“。istitle() #各單詞的首字母均為大寫,其餘字母為小寫True”I love python“。istitle() False”I LOVE PYTHON“。istitle()False”我愛Python“。istitle() #存在其它非字母字元,True