欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-09 20:57:22
索引和切片 索引 是从0开始计数;当索引值为负数时,表示从最后一个元素(从右到左)开始计数 切片 用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素。 示例 hello world 字符串是一种序列,序列基本都有下面这些操作 len( ......

索引和切片

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

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

  示例 hello world

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

 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