(一)Python入门-2编程基本概念:16字符串-切片slice操作-逆序
一:字符串切片slice操作
切片 slice 操作可以让我们快速的提取子字符串。标准格式为: [起始偏移量start:终止偏移量end:步长 step]
典型操作(三个量为正数的情况)如下:
操作和说明 | 示例 | 结果 |
[:] 提取整个字符串 | “abcdef”[:] | “abcdef” |
[start:]从start 索引开始到结尾 | “abcdef”[2:] | “cdef” |
[:end]从头开始直到end-1 | “abcdef”[:2] | “ab” |
[start:end]从start 到 end-1 | “abcdef”[2:4] | “cd” |
[start:end:step]从 start 提取到 end-1,步长是 step | “abcdef”[1:5:2] | “bd” |
其他操作(三个量为负数)的情况:
示例 | 说明 | 结果 |
"abcdefghijklmnopqrstuvwxyz"[-3:] | 倒数三个 | “xyz” |
"abcdefghijklmnopqrstuvwxyz"[-8:-3] | 倒数第8个到倒数第 3个(包头不包尾) | “stuvw” |
"abcdefghijklmnopqrstuvwxyz"[::-1] | 步长为负,从右到左反向提取 | 'zyxwvutsrqponmlkjihgfedcba' |
注:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始 偏移量小于0则会当做 0,终止偏移量大于“长度-1”会被当成-1。
【操作】
1 >>> a = "abcdefghijklmn" 2 3 >>> a[2] 4 5 'c' 6 >>> a[1:5] 7 8 'bcde' 9 >>> a[1:5:2] 10 11 'bd' 12 >>> a[:] 13 14 'abcdefghijklmn' 15 >>> a[2:] 16 17 'cdefghijklmn' 18 >>> a[:3] 19 20 'abc' 21 >>> a[::-1] 22 23 'nmlkjihgfedcba' 24 >>> a[2:200] 25 26 'cdefghijklmn' 27 >>> "to be or not to be"[::-1] #将字符串倒序输出 28 29 'eb ot ton ro eb ot' 30 >>> "ststststststst"[::2] #将字符串中所有s输出 31 32 'sssssss'
posted on 2019-05-11 23:25 JACK#zhang 阅读(514) 评论(0) 编辑 收藏 举报