cstring判断包含字符串_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"))False21、isalnum()
描述:檢測字符串是否由字母和數字組成。str中至少有一個字符且所有字符都是字母或數字則返回 True,否則返回 False
語法:str.isalnum() -> bool 返回值為布爾類型(True,False)
參數:
示例:
"seven-11".isalnum()False"seven11".isalnum()True"seven".isalnum()True"11".isalnum()Tr22、isalpha()
描述:檢測字符串是否只由字母組成。字符串中至少有一個字符且所有字符都是字母則返回 True,否則返回 False。
語法:str.isalpha() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
"I love python".isalpha()#存在空格返回FalseFalse"Ilovepython".isalpha()True"Ilovepython123".isalpha()Fals23、isdecimal()
描述:檢查字符串是否只包含十進制字符。字符串中若只包含十進制字符返回True,否則返回False。該方法只存在于unicode對象中。注意:定義一個十進制字符串,只需要在字符串前添加前綴 'u' 即可。
語法: str.isdecimal() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
"123456".isdecimal()Trueu"123456".isdecimal()True"123456python".isdecimal()False24、isdigit()
描述:檢測字符串是否只由數字組成.字符串中至少有一個字符且所有字符都是數字則返回 True,否則返回 False。
語法:str.isdigit() -> bool 返回值為布爾類型(True,False)
參數:無
注:能判斷“①”,不能判斷中文數字。但 isnumeric() 函數可以。
示例:
"python".isdigit() #全為字母False"123".isdigit() #全為數字True"python666".isdigit() #字母和數字的組合False"一二三四五六七".isdigit() #中文數字輸出FalseFalse"①".isdigit() True25、isidentifier()
描述:判斷str是否是有效的標識符。str為符合命名規則的變量,保留標識符則返回True,否者返回False。
語法:str.isidentifier() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
"123".isidentifier() #變量名為123False"def".isidentifier() #變量名為保留字True"_123".isidentifier() #變量名有下劃線開頭True"student".isidentifier()#變量名由字母開端True26、islower()
描述:檢測字符串中的字母是否全由小寫字母組成。(字符串中可包含非字母字符)字符串中包含至少一個區分大小寫的字符,且所有這些區分大小寫的字符都是小寫,則返回 True,否則返回 False。
語法:str.islower() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
#字符串中的字母全為小寫"i love python".islower() True #字符串中的字母全為小寫,也存在非字母的字符"我愛python!".islower() True#字符串中有大寫字符"I love python".islower() False27、isupper()
描述:檢測字符串中的字母是否全由大寫字母組成。(字符串中可包含非字母字符)。字符串中包含至少一個區分大小寫的字符,且所有這些區分大小寫的字符都是大寫,則返回 True,否則返回 False。
語法:str.isupper() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
"I LOVE PYTHON".isupper() #全為大寫字母True"i LOVE PYTHON".isupper() #存在小寫字母False"我愛PYTHON".isupper() #存在非字母的字符Tru28、inumeric()
描述:測字符串是否只由數字組成。這種方法是只適用于unicode對象。字符串中只包含數字字符,則返回 True,否則返回 False。
語法:str.isnumeric() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
u"123456".isnumeric() #全為數字True"123456".isnumeric()True"python666".isnumeric() #字母數字組合False"一二三四五六".isnumeric() #中文數字True"①".isnumeric()Tr29、isprintable()
描述:判斷字符串中是否有打印后不可見的內容。如: 等字符。若字符串中不存在 等不可見的內容,則返回True,否則返回False。
語法: str.isprintable() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
#不存在用print()打印后不可見的內容"i love python".isprintable() True#存在用print()打印后不可見的內容 "i love python ".isprintable() False"i love python".isprintable()Fals30、isspace()
描述: 檢測字符串是否只由空格組成。若字符串中只包含空格,則返回 True,否則返回 False。
語法:str.isspace() -> bool 返回值為布爾類型(True,False)
參數:無
示例:
str1 = " "#空格str2 = "i love python" print(str1.isspace())Trueprint(str2.isspace())Falseprint(str2[1].isspace()) #字符串str2 的第二個字符為空格True31、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總結
以上是生活随笔為你收集整理的cstring判断包含字符串_Python字符串方法之-解决判断问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速排序算法_Python实现快速排序算
- 下一篇: python opencv 图像切割_【