通過下標訪問的類型稱爲序列:python中序列有string,list和tuple
字符串
str = 'hello world!'
1.字符串通過下標訪問
正向下標:str[1] = 'e', str[1:4] ='ell', str[1:] = 'ello world!', str[:4] = 'hell'
反向下標:str[-1] = '!', str[:-2]='hello worl', str[-2:-4]=' ', str[-4:-2]='ld'
2.字符串的比較,逐個比較字符對應的ASCII值。返回布爾值
3.len(str):str的長度 返回12
4.in, not in 判斷某字符串是否是字符串的子串
'ld' in str,返回true
'wr' not in str 返回true
5.字符串的格式化操作
%c 字符
%s 字符串
%i 帶符號的10進制整數
%d 同上
%u 無符號的10進制整數
%o 8進制整數
%x 16進制整數
%X 16進制 整數
%e 乘方記號
%E 乘方記號
%f 浮點數
%g %f 和%e 中較短的格式(最終保留6位數字字符)
%G %f 和%E 中較短的格式
一些輔助命令:
* 重複輸出
- 左對齊
+ 顯示數字的符號
<sp> 在正數前保留一個空格的位置
# 在數字前面,加上一個'0'表示8進制或'0x'/'0X'表示16進制
0 在數字前加上對齊用的了0
% '%%'表示實際輸出一個%
(var) 映射變量
m.n. m是總寬度的最小值,n是小數點後的數字個數
幾個例子“
'%08.3f' 表示輸出共8個字符,其中小數點後有3位,不足的前面補零。輸出:0123.457
6.字符串的修改
字符串可以通過+進行拼接。
7.string模塊
python 2.7.4下的string模塊:
http://docs.python.org/2/library/string.html
列表(list):
list = [1,2.4,'list']
刪除列表元素:
list.remove(2);或者 del list[1]
使用remove需要知道obj是否在list中,若obj不在list中,那麼調用函數時將會出錯。可以使用in/not in 來事先判斷obj是否在list中,若存在,則調用remove函數。
刪除列表則使用del:del list
列表和string同屬序列,同樣可以使用使用於string的操作符和函數。
使用[]/[:]提取元素。同樣list的下標有正負兩種。
in/not in操作
+操作,*操作
cmp(),len(),max(),min()
list():
關於list(obj):
該方法可以將obj轉換爲list,其中obj可以是字符串,tuple(表列/元組),字典。在python2.7下似乎用不了這個方法,3.3可以用。
若obj是字符串,改方法會將每一個字符當做list元素。
>>> list('list')
['l', 'i', 's', 't']
一些特有的內建方法:
list.append(obj)//添加obj到list尾部
list.count(obj)//統計obj出現次數
list.extend(seq)//將序列seq添加到list尾部
list.index(obj)//返回obj的第一次出現時的下標
list.insert(index,obj)//在下標index處插入obj
list.pop(obj=list[-1],index)//刪除obj並返回obj,若參數爲空,則默認爲最後一個元素,不空表示刪除並返回下標爲index的元素。
list.remove(obj)//刪除obj
list.reverse()//反方向排列list中的元素
list.sort([func])//將對象排序。
關於list.extend(seq)。當序列爲字符串時,該方法將會把字符串的每一個字符加入到list尾部:
關於list.pop()。該方法在2.7版本中使用:
list.pop()//表示刪除並返回最後一個元素
list.pop(index)//index爲int型值,刪除並返回下標爲index的元素。當然使用時index要小於len(list),否則會出錯。
關於list.sort()//保留
Tuple(表列/元組)
tuple同屬序列,可以使用上述的很多操作
[]/[:] + * del
in/not in
len,max,min,cmp,
tuple(obj):同樣若obj是string,那麼每一個字符都是一個tuple的元素。