包头不包尾
使用【:】取字符串的片段
[:]:取全部
[2:]从第三个位置到最后
[2:5]从第三个位置到第五个位置 注:包头不包尾
[1:5:x] 在位置1:5之间每隔x取一个
也可以用'-'号进行反向取值,同样包头不包尾
[::-1],反向排
字符串切片slice操作
【起始:终止:步长】
【::-1】反向提取 倒序输出
字符串切片slice
[起始偏移量start:终止偏移量end:步长step】
a='abcdfehunlnklnaskdkl'
a[1:5]
a[-5:]
(1)字符串切片slice操作:截取字符串
标准格式为:[起始偏移量:终止偏移量:步长]包头不包尾
[:]提取整个字符串
字符串切片slice操作
截取字符串
[:]提取整个字符串
[start:]从start-1开始直到最后
[:end]从头又开始直到end-1
包含开头不包含结尾
[start:end:step]
其他操作:
step=-1,从后往前反向提取
a='sxtsxtsxtsxt'
a[0:15:3]
#首先,左闭右开原则,
#其次,右边为偏移-1
#选值的时候,第一个包含在内,从第二个开始计数
字符串切片slice 操作
快速提取子字符串。标准格式为:
[起始偏移量start:终止偏移量end:步长step]
(包头不包尾)
示例:1.“abcdef”
0 1 2 3 4 5
[:] 提取整个字符串[:] “abcdef”
[2:] 从2索引开始到结尾 “cdef”
[:2] 从头开始到2-1 “ab”
[2:4] 从2 到4-1 “cd”
[1:5:2] 从1提取到5-1,步长是2“bd”
2. "abcdefghijklmnopqrstuvwxyz"
[-3:] 倒数三个“xyz”
[-8:-3] 倒八到倒三(包头不包尾) 'stuvw'
[::-1] 步长为负,从右到左反向提取
'zyxwvutsrqponmlkjihgfedcba'
切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0 则会当做0,终止偏移量大于“长度-1”会被当成-1。例如:
>>> "abcdefg"[3:50]
'defg'