1、字符串也是数据容器里的一员
字符串同样也是数据容器的一员。
字符串是字符的容器,一个字符串可以存放任意数量的字符。
和其它容器如:列表、元组一样,字符串也可以通过下标进行访问。接下来所有的操作都以my_str为例:
my_str = "HelloWorld the world is nice"
2、字符串操作
字符串也是不可修改的数据容器。修改指定下标的字符、移除特定下标的字符、追加字符等等都是无法完成的。如果执行上述操作,则会得到一个新的字符串,老的无法修改。、下面的操作都会产生一个新的字符串!
2.1、通过下标获得特定位置的字符和查找特定元素的下标。
# 通过下标获得特定位置的字符 value = my_str[2] value2 = my_str[-6] print(f"my_str字符串中下标为2的元素的值是{value}, my_str字符串中下标为-6的元素的值是{value2}") # 输出:my_str字符串中下标为2的元素的值是l, my_str字符串中下标为-6的元素的值是s
2.2、index方法:使用方法同列表、元组。
# 查找特定元素的下标 value3 = my_str.index("the") print(f"在字符串{my_str}中查找the,它的起始下标是:{value3}") # 输出:在字符串HelloWorld the world is nice中查找the,它的起始下标是:11
2.3、字符串的替换replace(这是新知识,列表与元组里没有的)
语法:字符串.replace(字符串1,字符串2)
功能:将字符串内的全部:字符串1,替换为字符串2(删除字符串1里所有本来的东西,替换为字符串2的东西)。
注意:不是修改字符串本身,而是得到了一个新字符串。新字符串要被新字符串名来接收。
# 替换repalce New_my_str = my_str.replace("World","世界") # 原来所有的World都会被世界两个字替代 print(New_my_str) # 输出:Hello世界 the 世界 is nice # 一定要注意,是用新的字符串来接收的,原来字符串并没有被修改。
2.4、字符串分割split(这是新知识,列表与元组里没有的)
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到了一个列表对象my_str_list = my_str.split(" ") # 按照空格分隔 print(f"分割后的字符串变成列表my_str_list: {my_str_list}") # 输出:分割后的字符串变成列表my_str_list: ['HelloWorld', 'the', 'World', 'is', 'nice']
2.5字符串的规整操作(去前后空格或去前后指定字符串)
语法:
字符串.strip() (去前后空格)
字符串.strip(指定的字符串)(去前后指定的字符串)my_str = " 12HelloWorld the World is nice21" value1 = my_str[2] value2 = my_str[-6] my_str1 = my_str.strip() my_str2 = my_str.strip('World') my_str3 = my_str.strip('12') my_str4 = my_str1.strip('12') print(f"去除前面的空格后是: {my_str1}") # 输出结果:去除前面的空格后是: 12HelloWorld the World is nice21 print(f"去除字符串World后是: {my_str2}") # 输出结果:去除字符串World后是: 12HelloWorld the World is nice21 print(f"去除字符串12后是: {my_str3}") # 输出结果:去除字符串12后是: 12HelloWorld the World is nice print(f"在去除空格的基础上去除字符串12后是: {my_str4}") # 输出结果:在去除空格的基础上去除字符串12后是: HelloWorld the World is nice
结论:只对字符串最前面或者最后面有效,如果要去除的字符串位于中间,则无效。
且是去除掉包含指定字符串内字符的字符串,即指定字符串为“12”,最前面和最后面中包含“1”“2”的“12”和“21”都会被去除掉。
2.6 统计字符串中某字符出现的次数
语法:字符串.count(某字符)
得到的结果是一个整数,即某字符出现的次数
2.7统计字符串的长度
语法:len(字符串)
字符串的操作 | 特点 | 示例 |
通过下标获得特定位置的字符 和查找特定元素的下标 |
使用方法同列表、元组 | value = my_str[2] value2 = my_str[-6] value3 = my_str.index("the") |
字符串的替换 字符串.replace(旧字符串,新字符串) |
原字符串没有变动,产生了一个新字符串 新字符串要被新字符串名来接收。 |
New_my_str = my_str.replace("World","世界") |
字符串分割split 字符串.split(分隔符字符串) |
分割字符串通常以空格为分隔符 | my_str_list = my_str.split(" ") # 按照空格分隔 |
字符串的规整操作 |
只对最前面和最后面有效 | my_str3 = my_str.strip('12') |
统计字符串的长度 语法:len(字符串) |
||
统计字符串中某字符出现的次数 语法:字符串.count(某字符) |