字符串的定义和操作
1)定义
与列表、元组一样,字符串也可以通过下标进行访问
·从前向后,下标从0开始
·从后向前,下标从-1开始
my_str = "green"
# 通过下标索引取值
value = my_str[0]
value2 = my_str[-5]
print(f"从字符串{my_str}取下标为0的元素,值是:{value}")
print(f"从字符串{my_str}取下标为-5的元素,值是:{value2}")
从字符串green取下标为0的元素,值是:g
从字符串green取下标为-5的元素,值是:g
同元组一样,字符串是一个:无法修改的数据容器
所以:
·修改指定下标的字符 (如:字符串[0] = "a")
·移除特定下标的字符 (如:del字符串[0] 、字符串.remove() 、字符串.pop等)
·追加字符等 (如:字符串append.())
均无法完成。如果必须要做,只能得到一个新的字符串,老的字符串无法修改。
my_str[2] = "g"
TypeError: 'str' object does not support item assignment
2)字符串常用操作
·查找特定字符串的下标索引值
语法:字符串.index(字符串)
my_str = "green and red"
# 查找特定字符串的下标索引值 语法:字符串.index(字符串)
value = my_str.index("and")
print(f"在字符串{my_str}中查找and其实下标是: {value}")
在字符串green and red中查找and其实下标是:6
·字符串的替换
语法:字符串.replace(字符串1, 字符串2)
功能:将字符串内的全部:字符串1替换为字符串2
注意:不是修改字符串本身,而是得到了一个新字符串
# 字符串的替换 语法:字符串.replace(字符串1, 字符串2)
my_str = "green and red"
new_mystr = my_str.replace("e", "g")
print(f"将字符串{my_str}进行替换后得到:{new_mystr}")
将字符串green and red进行替换后得到:grggn and rgd
·字符串的分割
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到了一个列表对象
# 字符串的分割 语法:字符串.split(分隔符字符串)
my_str = "hi what how there"
my_list_str = my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_list_str},类型是:{type(my_list_str )}")
将字符串hi what how there进行split切分后得到:['hi', 'what', 'how', 'there'],类型是:<class 'list'>
·字符串的规整操作(去前后空格)
语法:字符串.strip()
my_str = " hi what how there "
# 字符串的规整操作(去前后空格) 语法:字符串.strip()
new_my_str = my_str.strip() # 不传入参数,去除首尾空格
print(f"字符串{my_str}被strip后,结果:{new_my_str}")
字符串 hi what how there 被strip后,结果:hi what how there
·字符串的规整操作(去前后指定字符串)
语法:字符串.strip(字符串)
my_str = "12hi what how there21"
new_my_str = my_str.strip("12")
print(f"字符串{my_str}被strip后,结果:{new_my_str}")
字符串12hi what how there21被strip后,结果:hi what how there
·统计字符串中某字符串的出现次数 字符串.count()
my_str = " hi what how there "
count = my_str.count("e")
print(f"字符串中{my_str}中e出现的次数是{count}")
字符串中 hi what how there 中e出现的次数是2
·统计字符串的长度 字符串len()
my_str = " hi what how there "
num = len(my_str)
print(f"字符串{my_str}的长度是:{num}")
字符串 hi what how there 的长度是:19
3)字符串的遍历
与列表、元组一样,字符串也支持while循环和for循环进行遍历
# while循环
my_str = "欣欣向荣"
index = 0
while index < len(my_str):
print(my_str[index])
index += 1
欣
欣
向
荣
# for循环
my_str = "欣欣向荣"
for i in my_str:
print(i)
欣
欣
向
荣
4)字符串的特点
·只可以存储字符串
·长度任意(取决于内存大小)
·支持下标索引
·允许重复字符串存在
·不可以修改(增加或删除元素等)
·支持for循环
完结 🎉 继续更新 加个关注收藏一下叭~