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

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(字符串)

字符串的操作 特点 示例

通过下标获得特定位置的字符

和查找特定元素的下标
index方法

使用方法同列表、元组 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(" ")   #  按照空格分隔
 

字符串的规整操作
字符串.strip()  (去前后空格)
字符串.strip(指定的字符串)(去前后指定的字符串)

只对最前面和最后面有效 my_str3 = my_str.strip('12')

统计字符串的长度

语法:len(字符串)

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

语法:字符串.count(某字符)

猜你喜欢

转载自blog.csdn.net/weixin_48060069/article/details/132266774
今日推荐