python100天-字符串及切片

 

根据python100天学习:​​​​​​https://github.com/jackfrued/Python-100-Days/

记录一下切片的一些内容

s1 = 'hello ' * 3   # 字符串重复输出n次
print(s1)  # hello hello hello
s2 = 'world'
s1 += s2   # 字符串拼接符号:+
print(s1)  # hello hello hello world
print('ll' in s1)  # True   字符包含在某变量内,会输出布尔型
print('good' in s1)  # False 字符包含在某变量内,会输出布尔型
str2 = 'abc123456'
# 从字符串中取出指定位置的字符(下标运算) ,和数组的下标类似,下标从0开始
print(len(str2)) #字符串长度为9,下标从0-8
print(str2[2])  #  输出下标2对应的信息,即第三位==>c
print(str2[-2]) #  输出倒数第二个字符,即第7位==>5
# 字符串切片(从指定的开始索引到指定的结束索引)
print(str2[2:5])  # c12  从下标为2的字符开始输出,截止到下标为4的字符,即含前不含后
print(str2[2:])  # c123456  从下标为2的字符开始输出,一直到最后一个字符
print(str2[:3])  #abc   从第一个字符开始输出,截止到下标为2的字符,即含前不含后

#str2 = 'abc123456'
print(str2[2::2])  # c246    从下标为2的字符开始输出,步数为2,一直到最后

print(str2[1::4])  #b3       从下标为1的字符开始输出,步数为4,直到最后
print(str2[::1])   #abc123456  从最开始的字符开始输出,步数为1,直到最后。即挨着全部输出
print(str2[::2])  # ac246   从最开始的字符开始输出,步数为2,一直到最后。即跳一位输出一位
print(str2[::-1])  # 654321cba   ::后跟的负数,代表逆序,即从最后一位,步数为1,一直到第一位。即逆序全部
print(str2[::-6]) # 6c    ::后跟的负数,代表逆序,即从最后一位,步数为6,一直到第一位。
print(str2[-3::-1])  # 4321cba   ::后跟的负数,代表逆序,即从倒数第三位开始,步数为1,一直到倒数第一位。
                            # 由于-3在-1前,故逆序从第三位输出到第一位
print(str2[-3:-1])  # 45  从倒数第三位开始输出,到倒数第二位,含前不含后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值