字符串是字符的容器,一个字符串可以存放任意数量的字符
操作方法
下标索引
my_str="hello world"
value=my_str[4]
value2=my_str[-7]
print(f"从字符串{my_str}取下标为4的元素,值是:{value},取下标为-7的元素,值是:{value2}")
输出如下
同元组一样,字符串也是一个无法修改的数据容器
查找下标索引值
演示
my_str="hello world"
value=my_str.index("world")
print(f"在字符串{my_str}中查找world,其起始下标是:{value}")
输出如下
字符串的替换
- 语法:字符串.replace(字符串1, 字符串2)
- 功能:将字符串内的全部;字符串1,替换为字符串2
- 注意:不是修改字符串本身,而是得到了一个新字符串哦
演示
my_str="hello world"
new_my_str=my_str.replace("d","滴")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")
输出如下
字符串的分割
- 语法:字符串.split(分隔符字符串)
- 功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
- 注意:字符串本身不变,而是得到了一个列表对象
演示
my_str="hello world"
#按空格分隔
my_str_list=my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_str_list},类型是:{type(my_str_list)}")
输出如下
字符串规整操作
演示
my_str=" hello world "
new_my_str=my_str.strip() #不传入参数,取出首尾空格
print(f"字符串{my_str}被strip后,结果是:{new_my_str}")
my_str="12hello world21"
new_my_str=my_str.strip("12")
print(f"字符串{my_str}被strip(12)后,结果:{new_my_str}")
输出如下
统计字符串中某字符串的出现次数。coount
演示
my_str="hello world hello world"
count=my_str.count("llo")
print(f"字符串{my_str}中llo出现的次数是:{count}")
输出如下
统计字符串的长度,len()
演示
my_str="hello world hello world"
num=len(my_str)
print(f"字符串{my_str}的长度是:{num}")
输出如下
总结
方法总结
特点
只可以存储字符串- 任意长度
- 支持下标索引
- 允许重复字符存在
不可以修改- 支持for循环
字符串为什么可以被称为数据容器?
字符串可以看作是字符串的容器,支持下标索引等特点