国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Python > 正文

Python中判斷一個(gè)字符串是否以特定字符前綴開(kāi)始的函數(shù):startswith()

2023-04-27 19:03:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python中提供了大量的字符串處理函數(shù),可以幫助我們完成各種各樣的字符串處理工作。

Python內(nèi)置的startswith()函數(shù)可以幫助我們判斷一個(gè)字符串中是否以某一特定的前綴字符串開(kāi)始,并返回邏輯值:TrueFalse

同時(shí),該函數(shù)提供了可選的兩個(gè)參數(shù),分別用于指定在字符串中搜索的起始位置和停止位置。

startswith()函數(shù)的語(yǔ)法格式如下:

string_object.startswith(prefix,start,end)

各參數(shù)的含義如下:

  • prefix: 要搜索的字符串前綴,可以是元組或字符串,且是大小寫(xiě)敏感的。
  • start: 可選參數(shù),用于指定搜索的起始位置。
  • end: 可選參數(shù),且在指定了start的前提下,才能使用該參數(shù),用于給定搜索停止的位置。

Python中startswith()函數(shù)的使用方法

下面使用一些例子舉例講解這個(gè)函數(shù)的使用方法。

1、使用例子1

test_str = "武林網(wǎng)VEVB的文章貴在專(zhuān)業(yè)"
rtn_result = test_str.startswith("武林網(wǎng)")
print(rtn_result)
rtn_result = test_str.startswith("IT")
print(rtn_result)

輸出:

True
False

在沒(méi)有指定第2個(gè)和第3個(gè)參數(shù)時(shí),startswith()函數(shù)默認(rèn)從開(kāi)始位置開(kāi)始搜索。

在Python 3.8.2中的執(zhí)行情況:

Python中startswith()函數(shù)的使用案例

2、使用例子2

test_str = "搜索武林網(wǎng)VEVB,發(fā)現(xiàn)更多樂(lè)趣。"
rtn_result = test_str.startswith("武林網(wǎng)", 2)
print(rtn_result)

這里指定了start參數(shù),則從索引為2的位置(即“翔”字開(kāi)始的位置)開(kāi)始搜索。

在Python3.8.2中的執(zhí)行情況如下圖所示:

Python中startswith()函數(shù)各參數(shù)的使用

3、使用例子3

test_str = "搜索武林網(wǎng)VEVB,site:VeVb.com"
rtn_result = test_str.startswith("武林網(wǎng)", 1, 5)
print(rtn_result)

這里同時(shí)指定了start參數(shù)和end參數(shù),則從索引位置1到索引位置5進(jìn)行搜索。

在Python3.8.2中的執(zhí)行情況如下圖所示:

startswith()函數(shù)使用例子

4、使用例子4

test_str = "搜索武林網(wǎng)VEVB"
rtn_result = test_str.startswith("百度")
print(rtn_result)

在Python3.8.2中的執(zhí)行情況如下圖所示:

Python中startswith()函數(shù)的具體使用方法

5、后面兩個(gè)參數(shù)使用負(fù)數(shù)的情況

雖然官方文檔中沒(méi)有明確指出負(fù)數(shù)情況,但是基于Python中字符串切片處理的原則,很多字符串處理函數(shù)中可以使用負(fù)數(shù)來(lái)指定索引位置。負(fù)數(shù)即從字符串尾部往前數(shù)的位置。

test_str = "武林網(wǎng)VEVB"
rtn_result = test_str.startswith("IT", -4)
print(rtn_result)
rtn_result = test_str.startswith("IT", -3)
print(rtn_result)
rtn_result = test_str.startswith("IT", -5, -2)
print(rtn_result)
rtn_result = test_str.startswith("IT", -4, -2)
print(rtn_result)

以上例子在Python3.8.2中運(yùn)行情況如下圖所示:

Python中startswith()函數(shù)參數(shù)為負(fù)值

6、大小寫(xiě)敏感

test_str = "武林網(wǎng)VEVB"
search_str = "it"
rtn_result = test_str.startswith(search_str, 3)
print(rtn_result)
rtn_result = test_str.startswith(search_str.upper(), 3)
print(rtn_result)

在Python3.8.2中的執(zhí)行情況如下圖所示:

Python中startswith()函數(shù)大小寫(xiě)敏感

這個(gè)例子中,使用到了Python中的另外一個(gè)函數(shù)upper(),該函數(shù)的作用是將字符串中的英文字母都變成大寫(xiě)形式。

從這里可以看出,第一個(gè)輸出False,認(rèn)為指定的開(kāi)始位置不是"it"字符串,第2個(gè)輸出True,因?yàn)閷⒋阉髯址優(yōu)榇髮?xiě)后,可以在指定位置找到了。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 枣强县| 隆昌县| 晋城| 中卫市| 勃利县| 嘉兴市| 宜城市| 巴彦淖尔市| 西丰县| 德昌县| 郓城县| 亚东县| 房山区| 永济市| 临汾市| 海原县| 宜昌市| 绥芬河市| 全州县| 绿春县| 遵义县| 隆林| 孟津县| 三亚市| 民丰县| 卢湾区| 洪泽县| 舞钢市| 龙海市| 三亚市| 益阳市| 隆昌县| 华安县| 平遥县| 巴楚县| 张家港市| 中西区| 奉化市| 海城市| 顺义区| 南投市|