1.簡介
在Python編程中,字元串是不可變的序列,表示一個或多個的字元。Python提供了很多用於處理字元串的函數。其中,endswith()函數是一個很有用且常用的函數。該函數用於判斷字元串的結尾是否是指定的字元串或者字元。它是Python字元串函數中相對簡單的一種。
2.使用方法
endswith()函數的具體用法如下:
str.endswith(suffix[, start[, end]])
其中,suffix為要檢查的字元串或字元,start和end用於指定字元串判斷的範圍。如果省略start和end,默認檢查整個字元串,如果檢查成功,則返回True,否則返回False。
以下是示例代碼,演示endswith()函數的使用方法:
def check_suffix(str, suffix): if str.endswith(suffix): print('字元串 {0} 的結尾是 {1}'.format(str, suffix)) else: print('字元串 {0} 的結尾不是 {1}'.format(str, suffix)) check_suffix('hello world', 'world') check_suffix('Python is great', 'python')
以上代碼中,check_suffix()函數用於檢查字元串的結尾是否是指定的字元串或者字元,並輸出檢查結果。在第一次調用該函數時,傳入的字元串為’hello world’,指定的結尾字元串為’world’,由於此字元串的結尾是’world’,因此該函數輸出結果為「字元串 hello world 的結尾是 world」。在第二次調用該函數時,傳入字元串為「Python is great」,檢查的結尾字元串為「python」,由於大小寫不匹配,該函數輸出結果為「字元串 Python is great 的結尾不是 python」。
3.示例
(1)檢查文件名結尾
endswith()函數通常用於檢查文件名是否匹配指定的格式。假設我們有一個文件列表,我們想要列出所有以「.py」結尾的文件名,可以使用以下代碼:
files = ['test.py', 'app.py', 'main.txt', 'config.py'] python_files = [file for file in files if file.endswith('.py')] print(python_files)
上述代碼中,定義了一個列表files,其中包含了多個文件名,使用Python列表解析式,遍歷files中的每一個元素,並使用endswith()函數判斷字元串是否以「.py」結尾,通過判斷結果篩選出符合條件的文件名,並賦值給python_files列表,最終輸出Python文件名列表。
(2)檢查URL地址結尾
endswith()函數還可以用於檢查URL地址是否符合要求。例如,檢查一個URL地址是否以「.html」結尾,可以使用以下代碼:
url = 'https://www.example.com/index.html' if url.endswith('.html'): print('這是一個HTML頁面') else: print('這不是一個HTML頁面')
上述代碼中,定義了一個URL地址url,使用endswith()函數判斷該地址是否以「.html」結尾,如果是,則提示「這是一個HTML頁面」,否則輸出「這不是一個HTML頁面」。通過這種方式,我們就可以快速檢查URL地址是否符合要求。
(3)檢查包名結尾
在Python中,將代碼封裝在包中是一種常用的方式。對於包名,通常會以「.」分割各級包的名稱。endswith()函數對於檢查包名結尾也非常有用。例如,我們檢查一個包名是否以「unittest」結尾,可以使用以下代碼:
package_name = 'test_package.unittest' if package_name.endswith('.unittest'): print('這個包是單元測試相關的') else: print('這個包不是單元測試相關的')
通過以上示例代碼,我們可以快速檢查包名是否符合要求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249350.html