python3 str.find()_rfind()_index()_rindex().py

"""
模块:python3 str.find()_rfind()_index()_rindex().py
功能:字符串的检索。
参考:
    https://www.runoob.com/python3/python3-string-find.html
    https://www.runoob.com/python3/python3-string-rfind.html
    https://www.runoob.com/python3/python3-string-index.html
知识点:
1.str.find(substr, beg=0, end=len(string)) -> index/-1
    str -- 指定检索的字符串
    beg -- 开始索引,默认为0。
    end -- 结束索引,默认为字符串的长度。
    如果包含substr,返回开始的索引值,否则返回-1。
    find() 方法检测字符串中是否包含substr,
    如果指定 beg(开始) 和 end(结束) 范围,则在指定范围内检查,
    如果指定范围内包含substr,返回的是索引值在字符串中的起始位置。
    否则,返回-1。

2.str.rfind(substr, beg=0 end=len(string)) -> index/-1
    str -- 查找的字符串
    beg -- 开始查找的位置,默认为0
    end -- 结束查找位置,默认为字符串的长度。
    返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

    Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
    注意:beg,end貌似只支持从头到尾,不支持从尾到头。

3.str.index(substr, beg=0, end=len(string)) -> index/Exception
    substr -- 指定检索的字符串
    beg -- 开始索引,默认为0。
    end -- 结束索引,默认为字符串的长度。
    如果包含子字符串返回开始的索引值,否则抛出异常。

4.str.rindex(substr, beg=0 end=len(string)) -> index/Exception
    rindex() 返回子字符串 str 在字符串中最后出现的位置,
    如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
    substr -- 查找的字符串
    beg -- 开始查找的位置,默认为0
    end -- 结束查找位置,默认为字符串的长度。

# 5.find(),rfind(),index(),rindex(),都只返回找到的第一个(左边/右边)子字符串的索引。
"""
str1 = "abcabca"
str2 = "a"
# 1.str.find()
print(str1.find(str2))  # 0

# 2.str.rfind()
print("\n2.")
print(str1.rfind(str2))  # 6

# 3.str.index()
print("\n3.")
str1 = "Runoob example....wow!!!"
str2 = "exam"

print(str1.index(str2))  # 7
print(str1.index(str2, 5))  # 7
# print(str1.index(str2, 10))
#  ValueError: substring not found

# 4.str.rindex()
print("\n4.")
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rindex(str2))  # 5
# print(str1.rindex(str2, 10))
# ValueError: substring not found



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值