python常見的字符串/列表/字典/序列切片方法彙總

本博文源於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]會發現右邊是取不到的!!!!
  • 表格中倒數第二個可以逆序取出!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章