"""
字符串相关函数
find(子串,起始索引,结束索引) 查找子串在指定字符串中第一次出现的位置,并且返回该索引,找不到就返回-1
rfind(子串,起始索引,结束索引) 查找子串在指定字符串中最后一次出现的位置,并且返回该索引,找不到就返回-1
index(子串,起始索引,结束索引) 查找子串在指定字符串中第一次出现的位置,并且返回该索引,找不到就报错
rindex(子串,起始索引,结束索引) 查找子串在指定字符串中最后一次出现的位置,并且返回该索引,找不到就报错
replace(旧串,新串,个数) 用新串替换旧串 个数表示替换几个
split(子串) 分割 根据子串来分割
join()
细节:
1.例如去:“hello and hello” 里面找“hello” 第一次出现的位置 则返回的是“h”字符的索引 即0
1.容器类型按照内容是否可以修改 主要分为 可变类型和不可变类型
2.字符串属于不可变类型 所以上述的replace() 替换之后 是返回一个新的字符串 并不是在原始的字符串上修改
"""
s1 = "hello and python and java and scala and sql"
print(s1.find("and")) # 6 没写 默认从0开始
print(s1.find("and" , 9)) # 17 9表示从索引为9的位置开始
print(s1.find("and" , 10,17)) #-1 从索引10的位置开始 到索引17结束 包头不包尾 左闭右开
s2 = s1.replace("and","or") # 没写个数 表示替换所有
s3 = s1.replace("and","or",2) # 表示替换两次
a = "hello"
c = ",".join(a) #结果 h,e,l,l,o
#需求 把字符串转成列表 字符串每个元素都是列表元素
s4 = c.split(",") #结果 ["h","e","l","l","o"]