【Python基础】内建函数之查找与替换函数

word1 = 'index lucy lucky good ok'

result = 'i' in word1 # in 只能确定是否在这个字符串中,但无法确定其位置
print(result) 

1. find()

find(str, beg=0, end=len(string)) find函数的使用方法
检查str是否在字符串内, 如果指定范围beg 和end,则检查是否在指定范围内,如果包含则返回开始的索引值,否则返回-1

word1 = 'index lucy lucky good ok'

position = word1.find('x') #返回该字母第一次出现的位置
print(position)

返回值: 4


p = word1.find('x', position+1) #指定开始查找的位置
print(p)

返回值: 25

p = word1.find('x', position+1len(word1)-3) #指定开始查找的位置以及结束的位置
print

2. rfind()

想要从以下网址中把图片的名字截取出来

url = 'https://www.baidu.com/img/000001.jpg'
# rfind() 表示从右侧开始检索

position = url.rfind('/')
print(position)

输出位置:25

filename = url[position+1:] # 主要要在position基础上+1,表示从/后面开始截取
print(filename)

输出:000001.jpg

3. lfind()

同rfind()用法相同,从左侧开始查找

4. index()

index() 函数跟find()方法一样,只不过如果str不在指定范围内则返回一个异常。
rindex() lindex()

url = 'https://www.baidu.com/img/000001.jpg'
# rfind() 表示从右侧开始检索

position = url.rindex('/')
print(position)

filename = url[position+1:]
print(filename)

5.replace()

replace(old, new, [max])的使用方法
old表示需要替换的,new表示要替换成的字符,[max]表示最大替换多少次

word1 = 'index lucy lucky good ok xx'# 将空格替换成双斜杠,替换3次
s1 = word1.replace('','//',3)
print(s1)

输出:

//i//n//dex lucy lucky good ok xx
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值