python :字符串,列表,集合,字典
字符串方法:
字符串是一個有序的,不可修改的,元素是以引號包圍的序列。單引號,雙引號,三引號,str生成
字符串的修飾 a=‘novo gene‘
a.center() |
讓字符串在指定的長度居中顯示,如果不能居中,默認以空格填充 |
-a.center(20,‘*‘) 返回一個原字符串居中,並使用‘*’填充至長度20的新字符串 |
a.ljust() |
讓字符串左對齊,默認以空格填充 |
|
a.rjust() |
讓字符串右對齊,默認以空格填充 |
|
a.zfill() |
讓字符串填充到指定的長度,不足的地方用0填充 |
|
a.format() |
按照順序,將後面的參數傳遞給前面的的大括號 |
|
a.strip() |
默認去除兩邊的空格,去除內容可以指定 |
-a.lstrip(‘*‘) |
a.rstrip() |
默認去除右邊的空格,去除內容可以指定 |
– a.rstrip(‘*‘) |
a.lstrip() |
默認去除左邊的空格,去除內容可以指定 |
– a.strip(‘*‘) 除去兩側的‘*’ |
字符串的查找:
a.count() |
計數功能,返回指定字符在字符串當中的個數 |
– a.count(‘o‘) 返回‘o’在a裏出現的次數 |
a.find() |
查找,返回從左往右第一個指定字符的索引,找不到返回-1 |
– a.find(‘g‘) 返回第一次出現‘g’的下標,否則返回-1 |
a.rfind() |
查找,返回從右往左第一個指定字符的索引,找不到返回-1 |
|
a.index() |
查找,返回從左往右第一個指定字符的索引,找不到報錯 |
– a.index(‘g‘) 否則返回異常 |
a.rindex() |
查找,返回從右往左第一個指定字符的索引,找不到報錯 |
字符串的替換:
a.replace() |
從左到右替換指定的元素,可以指定替換的個數,默認是全部替換 |
– a.replace(‘o‘,‘A‘,2) 將最先的2個‘o’替換為‘A’ |
a.translate() |
按照對應關系替換內容(需導入模塊 from string import maketrans) |
字符串的變形:
a.upper() |
將字符串當中的所有字母轉換為大寫 |
|
a.lower() |
將字符串當中的所有字母轉換為小寫 |
|
a.swapcase() |
將字符串當中的所有字母大小寫互換 |
|
a.title() |
將字符串中的單詞首字母大寫,單詞以非字母劃分 |
– a.title() 每個單詞首字母大寫 |
a.capitalize() |
將字符串的首字母大寫 |
– a.capitalize() 把字符串的第一個字符大寫 |
a.expandtabs() |
修改 \t 的默認長度 |
字符串的判斷:
a.isalnum() |
判斷字符串是否完全由數字和字母組成 |
|
isalpha |
判斷字符串是否完全由字母組成 |
– a.isalpha() 如果a至少有一個字符並且所有字符都是字母則返回 True,否則返回 False |
isdigit |
判斷字符串是否完全由數字組成 |
– a.isdigit() 如果 string 只包含數字則返回 True 否則返回 False |
isupper |
判斷字符串是否完全是大寫 |
– a.upper() 返回一個全部字母大寫的字符串 |
islower |
判斷字符串是否完全是小寫 |
– a.lower() 返回一個全部字母小寫的字符串 |
isspace |
判斷字符串是否完全由空格組成 |
|
startswith |
判斷字符串的開頭字符,可以截取判斷 |
|
endswith |
判斷字符串的結尾字符,可以截取判斷 |
字符串的切分:
a.partition() |
以後面字符切割字符串a,返回元組 |
– a.partition(‘love‘) 以‘love’為分割拆分字符串a,包含拆分符前,拆分符,拆分符後部分 |
a.splitlines() |
以行切分字符串,結果生成一個列表 |
|
a.split() |
從左開始切分字符串,可以指定切分次數和對象,默認以空格切分,返回列表 |
– a.split(‘ ‘) 按‘ ’將a拆分為列表? 轉義符: 制表符\t 換行符\n |
a.rsplit() |
從右開始切分字符串,可以指定切分次數和對象,默認以空格切分 |
字符串的拼接:
‘-‘.join(a) |
將指定的字符插入到後面的序列的每個元素之間,進行拼接,形成新的字符串 |
b = ‘-‘.join(a) 用‘-’將列表內字符串連接起來 |
+ |
將兩個字符串拼接起來 |
|
* |
將指定字符串進行重復 |
列表內建函數
列表操作函數:
cmp(a,b) |
比較兩個列表的元素,一樣返回0,不一樣返回1或者-1 |
|
len(a) |
獲取列表中元素的個數 |
|
max(a) |
返回元素中最大值 |
|
min(a) |
返回元素中最小值 |
|
list(seq) |
將元組轉換為列表 |
列表方法:
a=[1,2,3]
a.append() |
在列表末尾追加新的元素 |
– a.append(4) 向列表中添加一個對象 4 |
a.count() |
統計某個元素在列表中出現的次數 |
– a.count(2) 返回2在列表中出現的次數 |
a.extend() |
在列表末尾一次性追加一個序列中的值(用新列表擴展原來的列表) |
– a.extend([6,7,8]) 把序列的內容添加到列表中 |
a.index() |
在列表中找出某個值的第一個匹配項的索引位置
|
|
a.insert() |
將對象插入列表 |
– a.insert(1, 100) 在索引量為1的位置插入對象100 |
a.pop() |
移除列表中的最後一個元素(並返回該元素的值) |
– a.pop(0) 刪除並返回指定位置0的對象,默認是最後一個對象 |
a.remove() |
移除列表中某個值的第一個匹配項 |
– a.remove(100) 從列表中刪除對象100 |
a.reverse() |
反向列表中的元素 |
– a.reverse() 原地翻轉列表 |
a.sort() |
對原列表進行排序 |
– a.sort() 列表元素排序
|
元組類型方法
字典類型方法
dict = {‘a‘:1, ‘b‘:2}
– dict.has_key(‘b‘) 如果鍵(key)在字典中存在,返回 True,否則返回 False
– dict.keys() 返回一個包含字典中鍵的列表
– dict.values() 返回一個包含字典中所有值的列表
– dict.items() 返回一個包含字典中(鍵, 值)對元組的列表
dict2={‘c‘:3}
– dict.update(dict2) 將字典 dict2 的鍵-值對添加到字典 dict
– dict.clear() 刪除字典中所有元素
集合 ,
集合中只能有一個字符串或者列表等,用於去重復
a=set(‘novogene‘)
a=set([1,2,3,4,5,1,1])
? 如何更新集合
a=set([1,2,3,4,5])
– a.add(6) 在集合 a 中添加對象 6
– t=[6,7,8]
– a.update(t) 添加可叠代對象t中的元素到a
– a.remove(1) 從集合a中刪除對象1;如果1不是集合a中的元素,將引發KeyError錯誤
– a.pop() 刪除集合a中的任意一個對象,並返回它
應用:去重,
a=[1,1,2,3,4,2]
a=list(set(a))
無序相等
a=[‘a‘,‘b‘,‘c‘]
b=[‘b‘,‘c‘,‘a‘]
a == b
set(a) == set(b)
python :字符串,列表,集合,字典