Python字串、列表、元組、集合、字典方法

來源:互聯網
上載者:User

標籤:pen   迭代   填充   pre   事先   數字   odi   大小   pca   

列表list

1、L.append(object) -> None

    在列表末尾添加單個元素,任何類型都可以,包括列表或元組等

 

2、L.extend(iterable) -> None

    以序列的形式,在列表末尾添加多個元素

 

3、L.insert(index, object) -> None

   在index位置處添加一個元素

 

4、L.clear() -> None

   清除列表所有元素,成為空白列表

 

5、L.copy() -> list

   獲得一個列表副本

 

6、L.count(A) -> integer

   返回A在列表中出現的次數

 

7、L.index(A, [start, [stop]])

   返回A在列表中第一次出現的位置,可以指定開始和結束位置

 

8、L.pop([index]) -> integer

   彈出對應位置的元素,不填參數,預設彈出最後一個元素

 

9、L.remove(A) -> None

   刪除第一個元素A,其餘元素A不擅長

 

10、L.sort(key=None, reverse=False) -> None

   對列表進行排序,預設是升序。如果reverse=True,則改為降序。可以給key參數傳遞一個函數,如lambda或事先定義好的。然後按照這個函數定義以什麼為排序基礎,      例如以最後一個數字為排序基礎,或以底線後的數字為排序基礎等。

   此方法會改變列表排序

 

11、L.reverse() -> None

    對列表進行降序

    此方法會改變列表排序

 

元組tuple

1、T.count(A) -> integer

   返回A在元祖中出現的次數

 

2、T.index(A, [start, [stop]]) -> integer

   返回A在元祖中第一次出現的位置,可以指定開始和結束範圍

 

 

 集合set

1、S.add(element) -> None

   添加一個元素到集合裡

 

2、S.clear() -> None

   清除集合所有元素

 

3、S.copy() -> set

   返回原集合的副本

 

4、S.remove(element) -> None

   移除集合中的一個元素,如果該元素不在集合中則報錯

 

5、S.discard(element) -> None

   同上,但如果該元素不在集合中不報錯

 

6、S.pop() -> element

   隨機彈出一個原集合的元素

 

7、S.isdisjoint(S2) -> bool

   如果兩個集合沒有交集,則返回True

 

8、S.issubset(S2) -> bool

   如果S2(序列或者集合)集合包含S集合,則返回True

 

9、S.issuperset(S2) -> bool

   如果S集合包含S2(序列或者集合)集合,則返回True

 

10、S.difference_update(S2) -> None

   S減去S和S2(序列或者集合)的交集,不返回任何值,

   此方法會改變原集合S

 

11、S. intersection_update(S2) -> None

   S和S2(序列或者集合)的交集,不返回任何值,

   此方法會改變原集合S

 

12、S. .symmetric_difference_update(S2) -> None

   S和S2的並集減去S和S2的交集,不返回任何值

   此方法會改變原集合S

 

13、S.update(S2) -> None

   S和S2(序列或者集合)的並集,不返回任何值,

   此方法會改變原集合S

                    

14、S.intersection(S2) -> set

   返回S和S2(序列或者集合)的交集

 

15、S.difference(S2) -> set

   返回S減去S和S2(序列或者集合)的交集

 

16、S. symmetric_difference(S2) -> set

   返回S和S2的並集減去S和S2的交集,S2可以是序列或集合

 

17、S.union(S2) -> set

   返回S和S2(序列或者集合)的並集

 

字典dict

1、D.clear() -> None

   清除字典中所有索引值

 

2、D.copy() -> D

   返回一個字典的副本

 

3、D.pop(k[,d]) -> value

   彈出k鍵對應的值,並移除索引值。如果k鍵沒有被找到,但設定了d的值,則返回d的值。如果沒設定的d值的話,又沒找到k鍵,則報錯。

 

4、D.popitem() -> (k, v)

   以元祖的形式,彈出一個索引值(彈出的一般是堆棧的第一個索引值)

 

5、D.keys() -> a set-like object

   已類似列表的形式返回所有鍵(其實返回的更像是類列表的對象,並不會對重複的值進行處理)

 

6、D.values() -> a set-like object  

   已類似列表的形式返回所有值(其實返回的更像是類列表的對象,並不會對重複的值進行處理)

 

7、D.items() -> a set-like object

   已類似列表的形式返回所有索引值,每個索引值以元祖的形式返回(其實返回的更像是類列表的對象,並不會對重複的值進行處理)

 

8、D.get(k[,d]) -> D[k] if k in D, else d.

   如果字典存在k鍵則返回對應的值,如果不存在,但填了d值則返回d值,否則報錯

 

9、D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

   如果字典存在k鍵則返回對應的值,如果不存在,但填了d值則在原字典中建立新的索引值,並返回該值。但沒有填d值的話,則報錯。

 

10、D.update(D2) -> None

   D2也是字典。將D2的索引值合并到D中,如果存在相同的鍵,則D2覆蓋D

   此方法會改變原字典D

 

11、D.fromkeys(iterable, value=None) -> dict

   此方法用於建立字典。以可迭代的對象的所有元素作為鍵,value作為唯一的值。返回一個多鍵對單一值的字典(不論D是不是空字典結果都是一樣的)

 

字串str

1、S.capitalize() -> str  

   將首字母轉換成大寫,需要注意的是如果首字沒有大寫形式,則返回原字串

 

2、S.upper() -> str   

   將原字串中所有的字母大寫

 

3、S.lower() -> str

   將原字串中所有的字母小寫(只能完成ASCII碼中的A-Z)

 

4、S.casefold() -> str

   將原字串中所有的字母小寫(能識別更多的對象將其輸出位小寫)

 

5、S.swapcase() -> str

   將原字串中存在的字母大小寫互換

 

6、S.replace(old, new[, count]) -> str

   替換字元。count參數代表替換幾次old字元。如果不填count參數,預設替換所有的old字元

 

7、S.expandtabs(tabsize=8) -> str

   將字串中所有定位字元(\t)替換為空白格,替換空格數預設為7(8-1,其中tabsize=0表示去掉\t,tabsize=1或2都表示一個空格,其餘為n-1個空格)

 

8、S.rjust(width[, fillchar]) -> str

   如果原字元長度不足width,則剩餘部分,在左邊補齊空格。如果有填充單字元,則用字元代替空格。(注意:只能是單字元)

 

9、S.ljust(width[, fillchar]) -> str

   同上。不過是在右邊填充。

 

10、S.center(width[, fillchar]) -> str

   同上。不過左右兩邊同時填。多出的部分填在右邊

 

11、S.zfill(width) -> str

   如果原字元長度不足width,則剩餘部分,在左邊補齊0

 

12、S.find(sub[, start[, end]]) -> int

   返回子字串在原字串中第一次出現的位置,可以指定開始和結束位置。如果子字串不在原字串中則返回-1  注意:(start,end ]

 

13、S.index(sub[, start[, end]]) -> int

   同上,不過如果子字串不在原字串中則報錯    注意:(start,end ]

 

14、S.rindex(sub[, start[, end]]) -> int

   同index,不過是從字串右到左,不過返回的是子字串最左邊的第一個字元位置

 

15、S.rfind(sub[, start[, end]]) -> int

   同find,不過是從字串右到左,不過返回的是子字串最左邊的第一個字元位置

 

16、S.split(sep=None, maxsplit=-1) -> list of strings

   返回一個以sep作為分隔字元得到的列表。maxsplit代表分隔幾次,預設為全分隔

 

17、S.rsplit(sep=None, maxsplit=-1) -> list of strings

   同上。不過是從右至左

 

18、S.splitlines([keepends]) -> list of strings

   返回一個按分行符號作為分隔字元得到的列表。預設keepends為False,表示得到的列表,列表的元素都去掉了分行符號。如果改為True則保留分行符號

 

19、S.partition(sep) -> (head, sep, tail)

   此方法用來根據指定的分隔字元將字串進行分割。如果字串包含指定的分隔字元,則返回一個3元的元組。第一個為分隔字元左邊的子串,第二個為分隔字元本身,第三個為分隔字元右邊的子串。

   如果不包含指定的分隔字元,則第一個為原字串,第二三個為空白字元

 

20、S.rpartition(sep) -> (head, sep, tail)

   同上,但是從右至左,且如果不包含指定的分隔字元,則第一二個為空白字元,第二個為原字串

 

21、strip([chars]) -> str

   預設返回一個去掉左右兩邊空格的字串。如果參數寫了子字元,則去掉左右兩邊所有的子字元

 

22、S.rstrip([chars]) -> str

   同上,但是只去掉右邊的字元

 

23、S.lstrip([chars]) -> str

    同上,但是只去掉左邊的字元

 

24、S.startswith(prefix[, start[, end]]) -> bool

    判斷字串是否以某字串開頭,如果是,則True。可以指定開始和結束位置

 

25、S.endswith(suffix[, start[, end]]) -> bool

    同上,不過判斷的是結尾

 

26、S.count(sub[, start[, end]]) -> int

   返回子字串在原字串中出現的次數。可以指定開始和結束位置

 

27、S.join(iterable) -> str

   將原輸入鍵台到序列的元素之間

 

28、S.encode(encoding=‘utf-8‘, errors=‘strict‘) -> bytes

   編碼,errors參數可選很多,其中有’ignore’

 

29、S.isidentifier() -> bool

   是否為Python的關鍵字等,如果是為True

 

30、S.isalnum() -> bool

   是否字串全是由數字、英文或漢字組成(包括羅馬數字等),如果是為True

 

31、S.isdecimal() -> bool

   是否字串只含有10進位數字

   True:Unicode數字,全形數字(雙位元組)

   False:羅馬數字,漢字數字

   Error:byte數字(單位元組)

 

32、S.isnumeric() -> bool

   是否字串只含有數字

   True:Unicode數字,全形數字(雙位元組),羅馬數字,漢字數字

   False:無

   Error:byte數字(單位元組)

 

33、S.isdigit() -> bool

   是否字串只含有數字

   True:Unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字

   False:漢字數字

   Error:無

 

34、S.isspace() -> bool

   是否字串只含有空格(空格,定位字元,分行符號),如果是為True

 

35、S.isalpha() -> bool

   是否字串只含有字母,如果是為True

 

36、S.islower() -> bool

   是否字串中所有的字母都是小寫(可以含非字母的字元),如果是為True

 

37、S.isupper() -> bool

   如果原字串中的字母(可以包含其他內容,如數字)全為大寫,返回True

 

38、isprintable() -> bool

   是否字串中所有字元是可見狀態(例如\n不可見),如果是為True

 

39、S.istitle() -> bool

   是否字元中每個單詞的首寫字母都大寫了(字元中除字母外,只允許有空格和正常的標點符號),如果是為True

 

40、S. maketrans(x, y=None, z=None) -> dict

   

   

41、S.translate(table) -> str

   參考上面語句(這裡的table指的是字典映射表)

 

42、S.format_map(mapping) -> str

   

   注意:鍵不能為純數字

 

43、S.title() -> str

   字元中每個單詞的首寫字母都大寫(允許各種字元在中間隔斷)

 

Python字串、列表、元組、集合、字典方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.