python的字符串:感觉本质就是一个字符构成的不可变的列表,不过在python中单个字符本身也是字符串类型
单引号,双引号,三引号均可用,三引号可以书写多行文本

有序序列都支持下标[]访问,索引序号从0 -- n-1


切片:有序序列(字符串、列表、元组)都支持切片操作,切片操作本质就是利用下标索引进行区间访问
语法:新序列 = 老序列[ 起始下标, 终止下标, 步长]
切片的顺序:首先遵循左闭又开的原则,正负数均可,正负代表切边的方向
先利用起始下标和终止下标,确定切片区间;正数从左向右,负数从右向左,这里正负号要一致
然后按步长挑选元素,从起始位置开始,正号向右挑选,负号向左挑选
如果不一致,不落在区间内等情况:

除了[ : : step],全切的时候 step正负号都可以,step默认值为1

1.str.find(子串,起始位置,结束位置)
检测某个子串是否在这个字符串中,如果在则返回子串的起始位置的下标;否则返回-1
顺序:先用起始位置和终止位置截出子区间,然后在子区间匹配子串

2.str.index(substr, startindex, endindex)
与find函数功能一致,唯一区别在于如果不存在子串,则会报错

3.str.rfind(substr, startindex, endindex) 从右向左找
4.str.rindex(substr, startindex endindex) 从右向左找
5.str.count(substr, startindex, endindex) 统计子串在字符串区间内出现的次数
字符串是不可变类型,修改的时候不是真的修改原字符串,而是相当于基于一些规则生成新的字符串
str.replace(旧子串, 新子串, 替换次数) : 替换次数默认为全部替换掉

str.split(分割字符, num) : num为分割单次数,返回num+1个子串;默认为全切

间隔字符.join(字符串序列) : 用一个字符或者字符串,合并多个字符串的序列


将字符串的首字母转换成大写,其余字符均转换成小写字符组成

将字符串每个单词的首字母变成大写,其余字符均小写(如姓名)

将字符串转换成全小写构成

将字符串转换成全大写字母构成

依次为删除字符串左侧空白字符, 删除字符串右侧空白字符, 删除字符串两侧空白字符





原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。