本博文源於python基礎,主要涉及python的一些常用方法操作,言簡意賅,值得收藏備用。
字符串
字符串操作 | 描述 |
---|---|
string.capitalize() | 將字符串的第一個字母大寫 |
string.count() | 獲得字符串中某一個子字符串的數目 |
string.find() | 獲得字符串中某一個子字符串的起始位置,無則返回-1 |
string.isalnum() | 檢測字符串是僅包含0-9A-Za-z |
string.isdigit() | 檢測字符串是僅包含數字 |
string.islower() | 檢測字符串是否均爲小寫字母 |
string.isspace() | 檢測字符串中所有字符是否均爲空白字符 |
string.istitle() | 檢測字符串中的單詞是否爲首字母大寫 |
string.isupper() | 檢測字符串是否爲大寫字母 |
string.join() | 連接字符串 |
string.lower() | 將字符串全部轉換爲小寫 |
string.split() | 分割字符串 |
string.swapcase() | 將字符串中大寫字母轉換爲小寫,小寫字母轉換爲大寫 |
string.title() | 將字符串中的單詞首字母大寫 |
string.upper() | 將字符串中全部字母轉換爲大寫 |
len(string) | 獲取字符串長度 |
其中split()函數返回以指定的字符將字符串分割成爲列表(稍後講解)形式並返回,但並不改變原字符串,它的原型如下:
split([sep[,maxsplit]])
其參數含義如下:
- sep 可選參數,選定分割的字符,默認爲空格;
- maxsplit 可選參數,分割次數
join()函數將原字符串插入參數字符串中的每兩個字符串之間,如果參數字符串中只有一個字符,那麼返回參數字符串。同樣,join()並不改變原字符串,只是返回一個新的字符串.
列表
列表操作 | 描述 |
---|---|
list.append(x) | 列表尾部追加成員x |
list.count(x) | 返回列表中的參數x出現的次數 |
list.extend(L) | 向列表中追加另一個列表L |
list.index(x) | 返回參數x在列表中的序號(x不存在則報錯) |
list.insert(index,object) | 向列表中指定位置(index)插入數據(object) |
list.pop() | 刪除列表中尾部的成員並返回刪除的成員 |
list.remove(x) | 刪除列表中的指定成員(有多個則只刪除第一個)指定成員不存在則報錯 |
list.reverse() | 將列表中成員的順序顛倒 |
list.sort() | 將列表中成員排序(要求其成員可排序,否則排錯) |
兩種方法創建列表
- list()
- []
字典
字典操作 | 描述 |
---|---|
dic.clear() | 清空字典 |
dic.copy() | 複製字典 |
dic.get(k,[default]) | 獲得鍵k對應的值,不存在則返回default |
dic.items() | 獲得由k和值組成的迭代器 |
dic.keys() | 獲得鍵的迭代器 |
dic.pop(k) | 刪除k:v成員對 |
dic.update(adict) | 從另一個字典更新成員(不存在就創建,存在則覆蓋) |
dic.values() | 獲得值的迭代器 |
dic.fromkeys(iter,value) | 以列表或元組中給定的鍵建立字典,默認值爲value |
dic.popitem() | 從字典中刪除任一k:v項並返回它 |
dic.setdefault(k,default) | 若字典中存在key值爲k的,則返回其對應的值;否則,在字典中建立一個k:default字典成員 |
建立字典兩種方法:
- {}
- dict()
元組
建立只有一個元素的元組時,元素後要有一個","
兩種方法創建元組
- ()
- tuple()
序列切片
假設alst=[0,1,2,3,4,5,6,7]
使用形式 | 意義 |
---|---|
alst:[] | 取全部成員數據項 |
alst[0:] | 取全部成員數據項 |
alst[:-1] | 取除最後一個成員之外的所有數據項 |
alst[2:5] | 得到[2,3,4] |
alst[::2] | 每隔1個取1個成員,得到[0,2,4,6] |
alst[0:5:2] | 從0至4每隔一個取一項,得到[0,2,4] |
[alst[::-1]] | 從右至左取全部成員,得到[7,6,5,4,3,2,1,0] |
alst[5:0:-2] | 從5至0(不包括0)從右至左每隔一個成員取一個成員,得到[5,3,1] |
大家會看到兩種方取出全部成員數據項,跟matlab有點像,不過matlab作爲矩陣更直接。
- alst[2:5]會發現右邊是取不到的!!!!
- 表格中倒數第二個可以逆序取出!!!