ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字符串相关函数的用法

2022-07-22 08:05:58  阅读:40  来源: 互联网

标签:子串 返回 函数 s1 用法 索引 字符串 hello


"""
字符串相关函数
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"]

标签:子串,返回,函数,s1,用法,索引,字符串,hello
来源: https://www.cnblogs.com/king888/p/16504281.html

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有