string,list,tuple

通過下標訪問的類型稱爲序列: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的元素。

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章