Python字串方法之-解決判斷問題

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