索引和切片 索引 是從0開始計數;當索引值為負數時,表示從最後一個元素(從右到左)開始計數 切片 用於截取某個範圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素。 示例 hello world 字元串是一種序列,序列基本都有下麵這些操作 len( ...
索引和切片
索引 是從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