Python数据容器--字符串(str)

1、字符串的定义

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

如:字符串:“itheima”。

 2、字符串的相关操作

2.1 字符串的下标索引取值

  • 从前向后,下标从0开始。
  • 从后向前,下标从-1开始。
    my_str = "itcast and it"
    # 1. 通过下标索引取值
    value = my_str[0]
    value2 = my_str[-1]
    print(f"从字符串{my_str}取下标为0的元素。值为:{value},取下标为-1的元素。值为:{value2}")
     
    从字符串itcast and it取下标为0的元素。值为:i,取下标为-1的元素。值为:t

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

2.2 用index方法取索引

# 2. 查找特定字符串的下标索引值
value = my_str.index("and")
print(f"在字符串{my_str}中查找and,其起始下标是:{value}")
 
在字符串itcast and it中查找and,其起始下标是:7

 2.3 字符串的替换

语法:字符串.replace(字符串1,字符串2)

功能:将字符串内的全部:字符串1,替换为字符串2.

注意:不是修改字符串本身,而是得到了一个新字符串

# 3. 字符串的替换
new_my_str = my_str.replace("it","程序")
print(f"将字符串{my_str},进行替换得到:{new_my_str}")
 
将字符串itcast and it,进行替换得到:程序cast and 程序

2.4 字符串的分割

语法:字符串.split(分隔符字符串)

功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中

注意:字符串本身不变,而得到了一个列表对象

# 4. 字符串的分割
mystr = "hello python itcast"
mystr_list = mystr.split(" ")
print(f"将字符串{mystr}进行split切割得到:{mystr_list},类型是:{type(mystr_list)}")
 
将字符串hello python itcast进行split切割得到:['hello', 'python', 'itcast'],类型是:

2.5 字符串的规整操作

语法1:字符串.strip()   #(不传入参数去前后空格)

# 5. 字符串的规整操作(取前后空格)
mystr = "    hello python itcast     "
new_str = mystr.strip()
print(f"字符串{mystr}被strip后,结果:{new_str}")
 
字符串    hello python itcast     被strip后,结果:hello python itcast

语法2:字符串.strip(字符串)    #(去前后指定字符串)

# 5. 字符串取除操作strip
mystr = "12hello python itcast21"
new_str = mystr.strip("12")
print(f"字符串{mystr}被strip后,结果:{new_str}")
 
字符串12hello python itcast21被strip后,结果:hello python itcast

注意:传入的是“12” 其实就是:“1”和“2”都会移除,是按个单个字符。

2.6 统计字符串某个字符串的出现次数

# 6. 统计字符串某个字符串的出现次数
mystr = "itcast and it"
count = mystr.count("it")
print(f"字符串{mystr}it出现的次数:{count}")
 
字符串itcast and it,it出现的次数:2

2.7 统计字符串的长度

# 7. 统计字符串的长度
num = len(mystr)
print(f"字符串{mystr}的长度是,{num}")
 
字符串itcast and it的长度是,13

3、字符串常用操作汇总
操作                                    说明
字符串[下标]                            根据下标索引取出特定位置字符
字符串.index(字符串)                    查找给定字符串的第一个匹配的下标
字符串.replace(字符串1,字符串2)                    将字符串1 替换为 字符串2       
字符串.split(字符串)                                    按照指定的分隔符字符串,将字符串划分为多个字符 符串,并存入列表对象中,得到的是一个列表
字符串.strip()

字符串.strip(字符串)

移除首尾的空格和换行符或指定字符串
字符串.count    统计字符串内某个字符串的出现次数
len(字符串)    统计字符串的字符个数

4、字符串的遍历

同列表,元组一样也支持while,for循环进行遍历。

5、字符串的特点

  • 只可以存储字符串
  • 支持下标索引
  • 允许重复字符串存在
  • 不可修改

你可能感兴趣的:(数据结构)