字符串的定义和操作 继续!

字符串的定义和操作

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循环

完结 🎉 继续更新 加个关注收藏一下叭~ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只学习python的兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值