ICode9

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

字符串相关函数的用法

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

标签:子串 返回 函数 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

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

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

ICode9版权所有