本章浅写 字符串的分片 和索引
分片
分片就是给定义的字符串中分离出部分内容
字符串的分片和索引
取第5位字符的值为e
注意 给出一个字符串,可输出任意一个字符,也可从后往前取,是从-1开始的负数;
string[0]代表第一个字符,string[-1]为最后一个字符,空格也算一个字符;
g |
o |
o |
d |
y |
e |
w |
o |
r |
l |
d |
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
-12 |
-11 |
-10 |
-9 |
-8 |
-7 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
1
2
3
4
|
aa = 'goodye world'
print (aa[5])
e
|
有序排列
每一个 字符都有一个自己的标识
从前往后依次从0开始 1号元素
空格也算一个字符,倒序是从-1开始
查看a的返回值0位为g
查看a的返回值-1位为d
查看a的返回值11位为d
1
2
3
4
5
6
7
8
9
10
11
12
13
|
a = 'goodye world'
a
'goodye world'
a[0]
'g'
a[-1]
'd'
a[11]
'd'
|
索引:
索引在 计算机当中 依次从0开始 依次增加,也可从倒数,从后往前
取 0到6内的元素,这是一个取值范围
1
2
|
print(a[0:6])
goodye
|
还有一种简便的写法 从第7位开始取 取到最后一个
1
2
|
print(a[7:])
world
|
正反顺序取值都可以,倒取是从-1开始
1
2
|
print(a[-6:])
world
|
注意不推荐
用字符 存有机构的数据是比较蠢的
它只适合连续的字符的数据
后面会有专门的语句
:::三个符号的作用
字符串Srting[i:j:k]
i表示 从那里开始
j表示 到哪里结束 但不包含 结束的符号
k每隔几个 来取
可以组合使用,也可以单一的使用
String [i:J:K]
表示 从那里开始 切片
从0元素开始 打印了全部
从5元素 开始打印
1
2
3
4
5
6
7
8
|
print (a)
goodye world
print (a[0:])
goodye world
print (a[5:])
e world
|
String [i:j:k]
表示 到哪里结束但 不包含 结束的符号
这里是表示 到第9个元素结束
1
2
3
4
5
|
print (a)
goodye world
print (a[:9:])
goodye wo
|
String [i:j:k]
表示 每隔几个 来取
先每隔一个打印,可能看不出效果。
然后在 每隔两个来 打印。
1
2
3
4
5
6
7
8
|
print (a)
goodye world
print (a[::1])
goodye world
print (a[::2])
goy ol
|
混合使用
从1 开始取 取到 11 每隔2个取值
1
2
3
4
5
|
print (a)
goodye world
print(a[1:11:2])
odewr
|
2017年11月27号 王宇林