python字符切片_python 字符串切片

字符串s1 = "hello,world"

字符串中字符位置可以通过索引或者下标来表示:

811785-20200518223844705-452548378.png

字符串的索引或下标有两种方式:

a,正数,从左到右,从0开始

b,负数,从右到左,从-1开始

一、如何获取字符串中的某一个字符:

c1 = s1[8]

c2 = s1[-3]

print(c1, c2) # 都打印出字符 r

二、如何获取一段字符:

c3 = s1[1:4] # 从左到右获取下标1到下标4(不包含)

print(c3) # 打印出 ell

c4 = s1[:5] # 从左到右,从下标为0开始到下标为5(不包含)

print(c4) # 打印出 hello

c5 = s1[3:] #从左到右,从下标3开始到末尾(包含末尾)

print(c5) # 打印出 lo,world

c6 = s1[-3:-1] #从左到右,从下标-3到下标-1(不包括)

print(c6) # 打印出 rl

c7 = s1[:-1] # 从左到右,从下标为0到末尾(不包括)

print(c7) # 打印出 hello,worl

c8 = s1[-6:] # 从左到右,从下标-6到末尾(包含)

print(c8) # 打印出 ,world

三、如何隔位取:通过步进来控制c9 = s1[1:5:2]

print(c9)# 打印 el

c10 =s1[-1:-5:-2]

print(c10) # 打印 ol (步进为负数则说明是反向打印)

总结:其实不管是用哪种方式表示,只要区间表达正确,即有一个正确的区间段就行。

不过,对于现实应用中,综合这两种方式就提供了很多方便,当不知道字符串多长时,

可以通过-1下标找到最后一个元素。当要取最后几个元素时,从-1开始计数就显得更

加的方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值