天天看點

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 ,如需轉載請自行聯系原作者