python--字符串(str)的定义和操作

5 阅读2分钟

字符串是字符的容器,一个字符串可以存放任意数量的字符

操作方法

下标索引

my_str="hello world"
value=my_str[4]
value2=my_str[-7]
print(f"从字符串{my_str}取下标为4的元素,值是:{value},取下标为-7的元素,值是:{value2}")

输出如下

image.png

同元组一样,字符串也是一个无法修改的数据容器

查找下标索引值

image.png

演示

my_str="hello world"

value=my_str.index("world")
print(f"在字符串{my_str}中查找world,其起始下标是:{value}")

输出如下

image.png

字符串的替换

  1. 语法:字符串.replace(字符串1, 字符串2)
  2. 功能:将字符串内的全部;字符串1,替换为字符串2
  3. 注意:不是修改字符串本身,而是得到了一个新字符串哦

演示

my_str="hello world"

new_my_str=my_str.replace("d","滴")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")

输出如下

image.png

字符串的分割

  1. 语法:字符串.split(分隔符字符串)
  2. 功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
  3. 注意:字符串本身不变,而是得到了一个列表对象

演示

my_str="hello world"

#按空格分隔
my_str_list=my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_str_list},类型是:{type(my_str_list)}")

输出如下

image.png

字符串规整操作

image.png

image.png

演示

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}")

输出如下

image.png

统计字符串中某字符串的出现次数。coount

演示

my_str="hello world hello world"

count=my_str.count("llo")
print(f"字符串{my_str}中llo出现的次数是:{count}")

输出如下

image.png

统计字符串的长度,len()

演示

my_str="hello world hello world"

num=len(my_str)
print(f"字符串{my_str}的长度是:{num}")

输出如下

image.png

总结

方法总结

image.png

特点

  1. 只可以存储字符串
  2. 任意长度
  3. 支持下标索引
  4. 允许重复字符存在
  5. 不可以修改
  6. 支持for循环

字符串为什么可以被称为数据容器?

字符串可以看作是字符串的容器,支持下标索引等特点

字符串的遍历