索引和切片
索引 是从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