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

首頁 > 開發 > Python > 正文

Python rindex()函數

2023-04-25 12:31:59
字體:
來源:轉載
供稿:網友

Python rindex()函數與rfind()函數功能相似,其作用是從字符串查找子串最后一次出現的位置索引。但該函數與rfind函數的區別是:在未找到子串時,rfind()函數返回-1,而rindex()函數將引發ValueError錯誤。

同時,該函數的功能與index()函數也相似,index()函數默認是從左側開始搜索子串并返回子串第一次出現的位置索引。

rindex()函數語法格式

官方文檔給出的語法格式如下:

str.rindex(sub[, start[, end]])

語法中,str是源字符串,該函數將從 str 中找出子串所在的最高索引值。

參數

sub:是必選參數,待搜索的子字符串,該函數將定位sub在str中最后出現的位置索引;

start:是可選參數,指定在str中開始搜索的起始位置,默認從0開始;

end:是可選參數,指定在str中搜索的截止位置,默認為字符串的長度。

返回值

該函數的返回值是一個整型數字,表示sub子串在str中最后出現的位置索引。

Python中的rindex()函數

rindex()使用示例

1、只給出sub參數

只給出sub參數時,rindex默認從字符串str返回sub最后一次出現的位置索引。

str1 = "我喜歡Python,我也喜歡R,但我更喜歡你。"
print(str1.rindex("喜歡"))
print(str1.rindex("R"),str1.rindex("r"))

上面的輸出情況如下:

19
Traceback (most recent call last):
  File "D:/01Lesson/PY/PythonRindex.py", line 3, in <module>
    print(str1.rindex("R"),str1.rindex("r"))
ValueError: substring not found

從上面輸出可以看出:(1)第一個例子中有三個喜歡,其索引值分別為1,12和19。從輸出結果可以看出,其輸出的是最后一個“喜歡”的位置索引;(2)第2個輸出發生了ValueError異常,這主要是因為rindex()函數sub參數值是大小寫敏感的,其在str中沒有找到字符串"r"的值,引發ValueError錯誤。

 2、使用sub和start參數

start參數給出在字符串str中搜索的起始位置,可以為負數,即從字符串右邊往前定位。

str1 = "我喜歡Python,我也喜歡R,但我更喜歡你。"
print(str1.rindex("喜歡", 18))
print(str1.rindex("喜歡", 19))
print(str1.rindex("喜歡", -4))

輸出結果如下:

19
19
19

 從上面的三個例子中可以看出,rindex()函數在搜索時包含start出的字符。

3、指定end參數

end 參數給出 rindex 函數搜索的停止位置,搜索范圍不包括 end 處的字符。

end 值也可以是負數,即從后往前定位。

str1 = "我喜歡Python,我也喜歡R,但我更喜歡你。"
print(str1.rindex("喜歡", 0, 3))
print(str1.rindex("喜歡", -4, len(str1)))
print(str1.rindex("喜歡", 1, 15))
print(str1.rindex("喜歡", -12, -4))

輸出結果如下:

1
19
12
12

Python中其他與rindex()相似的函數

(1)Python find()函數

(2)Python rfind()函數

(3)Python index()函數

本文(完)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旺苍县| 措勤县| 石景山区| 三原县| 永胜县| 富川| 高雄县| 南汇区| 大石桥市| 淅川县| 沁水县| 纳雍县| 潞西市| 奇台县| 保康县| 尼玛县| 青铜峡市| 谷城县| 茂名市| 瑞昌市| 老河口市| 新宾| 当阳市| 柳河县| 尉氏县| 多伦县| 新巴尔虎右旗| 三都| 潼南县| 金塔县| 宝山区| 石渠县| 东乡| 苏州市| 黄冈市| 开鲁县| 益阳市| 新宁县| 夏津县| 宝山区| 和政县|