Python 学习笔记(七)Python字符串(二)

索引和切片

  索引  是从0开始计数;当索引值为负数时,表示从最后一个元素(从右到左)开始计数

  切片 用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素。

  示例 hello world

  图片 1

 1 >>> "hello world"
 2 'hello world'
 3 >>> "hello world"[0]  #字符串字面值可直接用索引,也可声明变量
 4 'h'
 5 >>> a = "hello world"  #声明变量方式
 6 >>> a[0]   #左边数第一个  
 7 'h'
 8 >>> a[1:3] #左边数第二个开始,到第三个前结束 左边包括索引值对应的元素, 右边包括
 9 'el'
10 >>> a[3:]  #左边数第四个开始,直到末尾
11 'lo world'
12 >>> a[:5]  #从左边最开始到索引值为5的之前的所有元素
13 'hello'
14 >>> a[-1]  #右边第一个
15 'd'
16 >>> a[-3:-1] 
17 'rl'
18 >>>

字符串是一种序列,序列基本都有下面这些操作

  len() 求序列的长度

  +       把两个序列连接起来

  *     重复序列的元素

  in      判断某个元素是不是在一个序列之中

  max  返回序列的最大值

  min   返回序列的最小值

  cmp(str1,str2) 比较两个序列值是否相等

示例: 

 1 >>> a = "hello world"
 2 >>> "hello" + "-----" +"world"   #连接字符串
 3 'hello-----world'
 4 >>> len(a)   #计算序列的长度
 5 11
 6 >>> print "-"*100  #减号字符串重复100 华丽的分割线
 7 ----------------------------------------------------------------------------------------------------
 8 >>> a
 9 'hello world'
10 >>> "w" in a   #判断w是否在a这个字符串中,如存在返回true,否则false 
11 True
12 >>> "p" in a   
13 False
14 >>> b ="123456"
15 >>> max(b)    #取最大值
16 '6'
17 >>> min(b)  #取最小值
18 '1'
19 >>>

内建函数

  ord() 返回某个字符所对象的ASCLL码的数值

  chr() 返回ASCLL码的数值所对应的字符

  cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

 1 >>> ord("a") 返回a字符所对象的ASCLL码的数值
 2 97
 3 >>> ord(" ")
 4 32
 5 >>> chr(97)  返回ASCLL码的数值所对应的字符
 6 'a'
 7 >>> cmp("a","b") 比较两个字符串的大小按ascll码数值比较
 8 -1
 9 >>> ord("a")
10 97
11 >>> ord("b")
12 98

本文由金沙官网线上发布于编程,转载请注明出处:Python 学习笔记(七)Python字符串(二)

您可能还会对下面的文章感兴趣: