python_day3_str

字符串str

按索引下标查找

str = 'Hi, world, follow, admin'
print(str[0])
print(str[-1])

在这里插入图片描述

index()

str = 'Hi, world, follow, admin'
print(str.index('world'))  #首字母下标
print(str.index('w'))

在这里插入图片描述

字符串.replace(字符串1,字符串2):将字符串内的"全部"字符串1替换为字符串2

字符串内容无法修改,replace方法会得到一个新的字符串

str1 = 'Hi, world, follow, admin'
new_str = str1.replace('w', 'W')
print(f"将{str1}执行替换操作后得到:{new_str}")

在这里插入图片描述

字符串.split(分割字符符串):按指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中

str = 'Hi, world, follow, admin'
my_list = str.split(',')
print(f"将{str}按逗号切分后为:{my_list},类型为:{type(my_list)}")

在这里插入图片描述

strip()方法:默认去除字符串前后空格;若传入参数,去除指定字符

str1 = '   java python c c++    '
new_str = str1.strip()
print(f"str1:{str1}使用Strip()方法后为:{new_str}")

str2 = '123java python c c++112233'
new_str = str2.strip("123")
print(f"str2:{str2}使用Strip()方法后为:{new_str}")

str3 = '123java python c c++112233 123'
new_str = str3.strip("123")
print(f"str3:{str3}使用Strip()方法后为:{new_str}")

str4 = '   123java python c c++112233  123'
new_str = str4.strip("123")
print(f"str4:{str4}使用Strip()方法后为:{new_str}")

在这里插入图片描述

count()方法,len()方法

str = '   123java python c c++112233  123'
print(f"'123'的个数为:{str.count('123')}")
print("字符串长度为:", len(str))

在这里插入图片描述

字符串遍历

str = 'java python c'
i = 0
while i < len(str):
    print("while循环遍历:", str[i])
    i += 1

for element in str:
    print(f"for循环遍历:{element}")

在这里插入图片描述

序列:列表、元组、字符串

序列切片

序列[起始下标:结束下标:步长]:左闭右开[起始,结束)

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_tuple = (1, 2, 3, 4, 5, 6, 7, 8)
my_str = '12345678'
print("my_list[1,3):", my_list[1:3])
print("my_tuple:", my_tuple[:])
print("my_str步长为2切片:", my_str[::2])

在这里插入图片描述

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_tuple = (1, 2, 3, 4, 5, 6, 7, 8)
my_str = '12345678'
print("my_str逆序:", my_str[::-1])  # 逆序
print("my_tuple步长为2逆序切片:", my_tuple[::-2])
print("my_list(1,3]逆序切片:", my_list[3:1:-1])  # 从下标3逆序,到下标1但不包含下标1

在这里插入图片描述

小结

在这里插入图片描述

实战,将python切片,逆序输出

str = 'java python3 c++'
# 先切片,再逆序
# 从左往右,下标从0开始,p下标为5,左闭右开,截止到3的下标11,逆序。
new_str = str[5:11][::-1]
print(new_str)
# 先逆序,再切片
# 逆序,从右往左,+的下标为0,n的下标为5,右闭左开,截止到p后的空格的下标为11。
new_str = str[::-1][5:11]  # 左闭右开
print(new_str)
# 合并写法
# 逆序,从左往右,下标从0开始,n的下标为10,右闭左开,截止到p前的空格的下标为4。
new_str = str[10:4:-1]  # 下标从0开始
print(new_str)
# 使用split()方法与replace()方法
# 按空格分割为列表['java','python3','c++'],按下标取出下标为1的元素python3,将3替换为空,逆序
new_str = str.split(' ')[1].replace('3', '')[::-1]
print(new_str)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值