您的位置:首页 > 编程语言 > Python开发

1.1.4 Python索引切片,一些基本操作

2018-03-02 10:28 323 查看
一:索引和切片在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 nameTruemax() 返回最大值。>>> max(name)'y'min() 返回最小值。>>> min(name)'h'>>> min(5,3,8)3cmp(str1,str2) 比较两个序列值是否相同。如果返回的数值小于零,说明第一个小于第二个;等于0,则两个数值相等;大于0,则第一个数值大于第二个数值>>> a="a">>> b="b">>> cmp(a,b)-1>>> cmp(b,a)1>>> cmp(a,a)0ord() 是一个内建函数,能够返回某个字符(注意,是一个字符,而不是多个字符组成的串)所对应的ASCII值(是十进制的)>>> ord("a")97>>> ord("b")98chr() 根据整数值得到相应字符>>> chr(97)'a'
>>> cmp("a","b")-1>>> cmp("abc","aaa")1>>> cmp("ab","c")-1在字符串的比较中,两个字符串的第一个字符先比较,如果相等,就比较下一个,如果不相等,就返回结果。如果直到最后还相等,就返回0。位数不够时,按照“没有”处理(注意,“没有”不是0,0在ASCII中对应的是NUL),位数多的那个大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息