1. 程式人生 > >python中endswith()函式的用法

python中endswith()函式的用法

python字串函式用法大全連結

endswith()函式

描述:判斷字串是否以指定字元或子字串結尾。

語法:str.endswith("suffix", start, end) 或

str[start,end].endswith("suffix")    用於判斷字串中某段字串是否以指定字元或子字串結尾。

—> bool    返回值為布林型別(True,False)

 

  • suffix — 字尾,可以是單個字元,也可以是字串,還可以是元組("suffix"中的引號要省略,常用於判斷檔案型別)。
  • start —索引字串的起始位置。
  • end — 索引字串的結束位置。
  • str.endswith(suffix)  star預設為0,end預設為字串的長度len(str)

  注意:空字元的情況。返回值通常為True

程式示例:

str = "i love python"
print("1:",str.endswith("n")) 
print("2:",str.endswith("python"))
print("3:",str.endswith("n",0,6))# 索引 i love 是否以“n”結尾。
print("4:",str.endswith("")) #空字元
print("5:",str[0:6].endswith("n")) # 只索引 i love
print("6:",str[0:6].endswith("e"))
print("7:",str[0:6].endswith(""))
print("8:",str.endswith(("n","z")))#遍歷元組的元素,存在即返回True,否者返回False
print("9:",str.endswith(("k","m")))


#元組案例
file = "python.txt"
if file.endswith("txt"):
    print("該檔案是文字檔案")
elif file.endswith(("AVI","WMV","RM")):
    print("該檔案為視訊檔案")
else:
    print("檔案格式未知")

程式執行結果:

1: True
2: True
3: False
4: True
5: False
6: True
7: True
8: True
9: False
該檔案是文字檔案