码迷,mamicode.com
首页 > 编程语言 > 详细

(一)Python入门-2编程基本概念:16字符串-切片slice操作-逆序

时间:2019-05-12 00:57:42      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:其他   color   art   border   报错   格式   pytho   order   切片   

一:字符串切片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

 

(一)Python入门-2编程基本概念:16字符串-切片slice操作-逆序

标签:其他   color   art   border   报错   格式   pytho   order   切片   

原文地址:https://www.cnblogs.com/jack-zh/p/10811534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!