字符串
字符串是字符的容器,一个字符串可以存放任意数量的字符。
只可以存储字符串,不可以修改
字符串下标索引
和其它容器如:列表有、元组一样,字符串也可以通过下标进行访问
从前向后,下标从0开始
从后向前,下标从-1开始
# 通过下标获取特定位置字符 name="ithema" print(name[0]) #结果i print(name[-1]) #结果a
同元组一样字符串是一个:无法修改的数据容器。
字符串的常规操作
查找特定字符串的下标索引值
语法:字符串.index(字符串)
mt_list="itcast and itheima" print(my_list.index("and")) #结果7
字符串的替换
语法:字符串.replace(z字符串1,字符串2)
功能:将字符串内的全部:字符串1,替换为字符串2
注意:不是修改字符串本身,而是得到了一个字符串。
字符串的分割
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到了一个列表对象
my_str="hello python itheima itcast" my_str_list=my_str.split(" ") #按"空格"分隔符进行分隔 print(f"将字符串{my_str}进行split分割后得到:{my_str_list},类型是:{type(my_str_list)}") # 结果将字符串hello python itheima itcast进行split分割后得到:['hello', 'python', 'itheima', 'itcast'],类型是:<class 'list'>
字符串的规整操作(去前后空格)
语法:字符串.strip()
my_str=" itheima and itcast" print(mt_str.strip()) # 结果:"itheima and itccast" 去除首尾空格
去前后指定字符串
语法:字符串.strip(字符串)
my_str="12itheima and itcast21" print(mt_str.strip("12")) # 结果:"itheima and itcast"
注意:传入的是"12",其实就是:"1"和"2"都会移除,是按照单个字符。
统计字符串中某字符出现的次数
语法:字符串.count(字符串)
统计字符串的长度
语法:len(字符串)
字符串的遍历
字符串的遍历同列表与元组支持while循环和for循环
字符串[下标] | 字符串下标索引 |
---|---|
字符串.index(字符串) | 查找特定字符串的下标索引值 |
字符串.replace(z字符串1,字符串2) | 字符串的替换 将字符串内的全部:字符串1,替换为字符串2 |
字符串.split(分隔符字符串) | 字符串的分割 |
字符串.strip() | 字符串的规整操作(去前后空格) |
字符串.strip(字符串) | 去前后指定字符串 |
字符串.count(字符串) | 统计字符串中某字符出现的次数 |
len(字符串) | 统计字符串的长度 |
数据容器(序列)的切片
序列是指:内容连续、有序,可使用下标索引的一类数据容器
列表、元组、字符串,均可以可以视为序列。
序列常用的操作-切片
从一个序列中,取出一个字序列
语法:序列[起始下标:结束下标:步长]
表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列
起始下标表示从何处开始:可以留空,留空视作从头开始
结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
步长表示,依次取元素的间隔
步长1表示,一个个取元素
步长2表示,每次跳过1个元素
步长N表示,每次跳过N-1个元素
步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)
注意:此操作不会影响序列本身,而是会得到一个新的序列(列表,元组,字符串)
笔记来源:哔哩哔哩"黑马程序员",若有侵权删