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+1,len(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