一、startswith()方法簡介
Python字符串對象是非常強大的,有很多內置的方法可以方便地操作字符串。其中之一就是startswith()方法,該方法可以幫助我們判斷一個字符串是否以一個給定的子字符串開頭。該方法返回一個布爾值,如果字符串以指定子字符串開頭,則返回True,否則返回False。
二、函數語法
str.startswith(str, beg=0, end=len(string));
startswith()方法的參數如下:
- str:必需,指定檢索的子字符串。
- beg:可選,指定字符串檢索的起始位置,默認為0。
- end:可選,指定字符串檢索的結束位置,默認為字符串的長度。
三、應用示例
1. 檢查字符串是否以指定文字開頭
下面的示例代碼演示了如何使用startswith()方法檢查一個字符串是否以指定的開頭文字開始。
# 檢查字符串是否以指定文字開頭 string = "Hello, world!" result1 = string.startswith("Hello") result2 = string.startswith("hello") print(result1) # 輸出:True print(result2) # 輸出:False
說明:
- 首先,我們創建了一個名為string的字符串變量,並把”Hello, world!”字符串賦值給它。
- 然後,我們使用startswith()方法檢查該字符串是否以”Hello”或”hello”開頭,並將結果存儲在result1和result2變量中。
- 最後,我們分別輸出變量result1和result2,這裡我們可以看到result1的結果為True,而result2的結果為False。
2. 指定字符串檢索範圍
下面的示例代碼演示了如何使用startswith()方法指定字符串檢索的起始和結束位置。
# 指定字符串檢索範圍 string = "Hello, world!" result1 = string.startswith("Hello", 0, 5) result2 = string.startswith("Hello", 0, 4) print(result1) # 輸出:True print(result2) # 輸出:False
說明:
- 首先,我們創建了一個名為string的字符串變量,並把”Hello, world!”字符串賦值給它。
- 然後,我們使用startswith()方法檢查字符串是否以”Hello”開頭,並指定起始位置為0,結束位置為5,即只檢查從下標0到下標4的字符。
- 接着,我們又使用startswith()方法檢查字符串是否以”Hello”開頭,但這一次我們指定起始位置為0,結束位置為4,即只檢查從下標0到下標3的字符。
- 最後,我們分別輸出變量result1和result2,這裡我們可以看到result1的結果為True,而result2的結果為False。
3. 使用startswith()方法作數據篩選
下面的示例代碼演示了如何使用startswith()方法對數據進行篩選,以便只選擇以特定前綴開始的行。
# 使用startswith()方法作數據篩選 data = [ "Name,Age,Email", "Tom,23,tom@example.com", "John,25,john@example.com", "Mary,27,mary@example.com", "Lisa,29,lisa@example.com" ] for line in data: if line.startswith("Tom"): print(line)
說明:
- 首先,我們創建了一個名為data的包含5個字符串的列表,每個字符串都描述了一行數據,第一行是標題行,其他行描述了不同的數據。
- 然後,我們使用startswith()方法遍歷列表中的每一行,並只輸出以”Tom”開頭的那一行數據。
四、總結
Python字符串startswith()方法是一個很方便的方法,它可以快速地檢查一個字符串是否以指定的子字符串開頭。同時,startswith()方法還支持傳入起始和結束位置,以便指定字符串的檢索範圍。除此之外,startswith()方法還可以用於篩選數據等場景。希望本文的介紹對你了解startswith()方法有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249809.html