天天看点

Python中的分片和索引方法

本章浅写 字符串的分片 和索引

分片

分片就是给定义的字符串中分离出部分内容

字符串的分片和索引

取第5位字符的值为e

注意 给出一个字符串,可输出任意一个字符,也可从后往前取,是从-1开始的负数;

 string[0]代表第一个字符,string[-1]为最后一个字符,空格也算一个字符; 

g

o

d

y

e

w

r

l

1

2

3

4

5

6

7

8

9

10

11

-12

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

<code>aa = 'goodye world'</code>

<code> </code> 

<code>print (aa[5])</code>

<code>e</code>

有序排列

每一个 字符都有一个自己的标识

从前往后依次从0开始  1号元素

空格也算一个字符,倒序是从-1开始

查看a的返回值0位为g

查看a的返回值-1位为d

查看a的返回值11位为d

12

13

<code>a = 'goodye world'</code>

<code> </code><code>a</code>

<code> </code><code>'goodye world'</code>

<code> </code><code>a[0]</code>

<code> </code><code>'g'</code>

<code> </code><code>a[-1]</code>

<code> </code><code>'d'</code>

<code> </code><code>a[11]</code>

索引:

索引在 计算机当中 依次从0开始 依次增加,也可从倒数,从后往前

取 0到6内的元素,这是一个取值范围

<code>print(a[0:6])</code>

<code>goodye</code>

还有一种简便的写法 从第7位开始取 取到最后一个

<code>print(a[7:])</code>

<code>world</code>

正反顺序取值都可以,倒取是从-1开始

<code>print(a[-6:])</code>

<code> </code><code>world</code>

注意不推荐

用字符 存有机构的数据是比较蠢的

它只适合连续的字符的数据

后面会有专门的语句

:::三个符号的作用

字符串Srting[i:j:k]

i表示 从那里开始

j表示 到哪里结束  但不包含 结束的符号               

k每隔几个 来取

可以组合使用,也可以单一的使用

String [i:J:K]

表示 从那里开始 切片

从0元素开始 打印了全部

 从5元素 开始打印

<code>print (a)</code>

<code>goodye world</code>

<code>print (a[0:])</code>

<code>print (a[5:])</code>

<code>e world</code>

String [i:j:k]

表示 到哪里结束但 不包含 结束的符号

这里是表示 到第9个元素结束

<code>print (a[:9:])</code>

<code>goodye wo</code>

表示 每隔几个 来取

先每隔一个打印,可能看不出效果。

然后在 每隔两个来 打印。

<code>print (a[::1])</code>

<code>print (a[::2])</code>

<code>goy ol</code>

混合使用

从1 开始取 取到 11 每隔2个取值

<code>print(a[1:11:2])</code>

<code>odewr</code>

                                                                                2017年11月27号 王宇林

本文转自 

<a href="http://blog.51cto.com/xwxhvip">新网学会</a>

 51CTO博客,原文链接:http://blog.51cto.com/xwxhvip/1982914 ,如需转载请自行联系原作者