本文主要是介绍1.1.4 Python索引切片,一些基本操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:索引和切片
在Python中,给编号取了一个文雅的名字,叫作索引
>>> name="python"
>>> name[1] #根据索引查找第二个字符,python索引时从0开始的
'y'
>>> name[1:3] #查找第二个到第三个字符,就相当于切割出来
'yt'
>>> name.index("o") #反向查找字符在字符串中的位置
4
>>> name
'python'
>>> name[1:] #得到从1号到最末尾的字符,这时最后那个不用写
'ython'
>>> name[:] #得到所有字符
'python'
>>> name[:3] #得到从第一个到3号之前的字符
'pyt'
在获取切片的时候,如果冒号的前面或者后面的序号不写,则表示
两边的某个终点位置,或是开头,或是结尾。
在“切”字符的时候,如果冒号后面有数字,所得到的切片不包含该
数字所对应的字符(前包括,后不包括)。
二:基本操作
所有序列都有如下基本操作,字符串是序列的子集
>>> name
'python'
len() 返回序列长度:len("name")
+ 连接两个序列。"name "+" zhangsan"
in 判断元素是否存在于序列中。
>>> "n" in name
True
max() 返回最大值。
>>> max(name)
'y'
min() 返回最小值。
>>> min(name)
'h'
>>> min(5,3,8)
3
cmp(str1,str2) 比较两个序列值是否相同。
如果返回的数
值小于零,说明第一个小于第二个;等于0,则两个数值相等;大于0,
则第一个数值大于第二个数值
>>> a="a"
>>> b="b"
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> cmp(a,a)
0
ord() 是一个内建函数,能够返回某个字符(注意,是一个字符,而不是多个字符组成的串)所对应的ASCII值(是十进制的)
>>> ord("a")
97
>>> ord("b")
98
chr() 根据整数值得到相应字符
>>> chr(97)
'a'
>>> cmp("a","b")
-1
>>> cmp("abc","aaa")
1
>>> cmp("ab","c")
-1
在字符串的比较中,两个字符串的第一个字符先比较,如果相等,
就比较下一个,如果不相等,就返回结果。如果直到最后还相等,就返
回0。位数不够时,按照“没有”处理(注意,“没有”不是0,0在ASCII中
对应的是NUL),位数多的那个大。
这篇关于1.1.4 Python索引切片,一些基本操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!