Python 学习笔记Python字符串

Posted 冰雪柔情的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 学习笔记Python字符串相关的知识,希望对你有一定的参考价值。

索引和切片

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

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

  示例 hello world

  

 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字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记之正则表达式

python基础学习笔记(十三)

python学习笔记012——pdb调试

Python学习笔记011——内置函数exec()

python 机器学习有用的代码片段

python学习笔记