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-hant/n/249350.html