日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python数据类型方法总结

發布時間:2025/4/14 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python数据类型方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串

Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜杠()轉義特殊字符。下面總結一下字符串類型的常用方法。

1.isalnum():如果字符串至少有一個字符,并且所有字符都是字母或數字則返回True,否則False。

2.isalpha():如果字符串至少有一個字符,并且所有字符都是字母則返回True,否則False。

3.isdecimal() :如果字符串只包含十進制數字則返回True,否則返回False。

4.isdigit(): 如果字符串只包含數字則返回True,否則返回False。

5.isspace():判斷字符串,至少有一個字符的字符串中所有字符是否都是空格,不是則返回False。

6.islower():如果字符中至少包含一個能區分大小寫的字符,并且這些字符都是小寫則返回True,否則返回Flase 。

7.isupper():如果字符中至少包含一個能區分大小寫的字符,并且這些字符都是大寫則返回True,否則返回Flase。

8.isnumeric(): 如果字符串只包含數字字符,則返回True,否則返回False。

9.isprintable():判斷字符串中所有的字符串都是可以通過repr表示成字符串,或者字符串是空的,都返回True,否則返回False。

10.isidentifier(): 判斷字符串是否包含該語言的保留字。

11.istitle() :判斷是否是標題格式,這里理解為首字母大寫。

12.ljust():可以指定寬度,以及填充字符串,返回的是按寬度,填充字符串格式化后的左對齊的字符串。

13.rjust():與ljust()相對應。

14.lstrip():返回移除左側空白的字符串的副本。

15.rstrip():返回移除右側空白的字符串的副本。

16.strip(): 返回移除兩側空白的字符串的副本。

17.swapcase():返回一個字符串,用大寫字母轉換為小寫字母,反之亦然。

18.capitalize():返回一個字符串,第一個字母變成大寫。

19.encode(encoding=’utf-8’,errors=’strict’):以encoding指定的編碼格式對字符串進行編碼。

20.lower() :返回的是指定字符串的拷貝,并轉化成小寫字母。

21.upper():返回的是指定字符串的拷貝,并轉化成大寫字母。

22.startswith():判斷字符串是否以某個字符開頭。

23.endswith(sub[,start[,end]]): 檢查字符串是否以子字符串結尾,是返回True,否返回False,start,end為可選參數,決定范圍。

24.zfill():這里的z指zero,用0將字符填充到指定長度

25.title(), 標題格式,就是首字母大寫,其它字符小寫。

26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引,這樣子字符串包含在S[start:end]中。可選參數的開始和結束被解釋為片表示法。

27.rfind(sub[, start[, end]]):返回子字符串子所在的S中最低的索引(從右側),這樣子字符串包含在S[start:end]中。可選參數的開始和結束被解釋為片表示法。

28.index(sub[,start[,end]]):類似find(),但在未找到子字符串時,會拋出ValueError。

29.rindex(sub[,start[,end]]):與上面的rfind一樣,但在未找到子字符串時,會拋出ValueError。

30.split(sep=None, maxsplit=-1):返回S中的單詞列表,使用sep作為分隔符字符串。如果maxsplit被給定,那么在大多數maxsplit分割已經完成。如果沒有指定sep,或者沒有指定,任何空格字符串都是分隔符,從結果中刪除空字符串。

31.rsplit(sep=None, maxsplit=-1):返回S中的單詞列表,使用sep作為分隔符字符串。如果maxsplit被給定,那么在大多數maxsplit分割已經完成。如果沒有指定sep,或者沒有指定,任何空格字符串都是分隔符,從結果中刪除空字符串。(從又側)

32.join(iterable) :返回一個字符串,該字符串是iterable中字符串的連接。元素之間的分隔符是S。應該用于列表中。

33.splitlines([keepends]):返回S中的行列表,打破行邊界。換行符不包括在結果列表中,除非keepends是正確的。

34.partition(sep)、rpartition(sep):在字符創中搜索分隔符sep,并返回它之前的部分,分隔符本身和它后面的部分。如果沒有找到分隔符,則返回字符串本身和兩個空字符串。

35.casefold(): 將字符串所有字符改為小寫。

36.translate()、maketrance():返回字符串S的副本,其中每個字符都通過給定的轉換表映射。

37.replace(old, new[, count]):返回一個字符創的副本,所有出現的子字符串都被新的替換。如果給出了可選的參數count,則只替換第count個子字符串。

38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重疊出現次數。可選參數的開始和結束被解釋為片表示法。

39.center(width[, fillchar]):返回字符串以原字符串長度為中心。填充是使用指定的填充字符完成的(默認是空格)。

40.format(*args, **kwargs).返回一個格式化的S,使用來自args和kwargs的替換。替換用括號('{'和'})標識。

整數

int()方法(實際上是一個類)可以將字符串如“1”轉化為整數,超出部分會報錯。也可以將浮點轉換成整數,此時小數部分舍去。

int()方法(實際上是一個類)可以將字符串如“1”轉化為整數,超出部分會報錯。也可以將浮點轉換成整數,此時小數部分舍去。

除了int外還有8方法,分別是:

bit_length:返回整數二進制位數,強調一點,不帶括號會報錯!

conjugate:返回任何整數的共軛復數(其實就是它自己)

denominator:返回有理數的分母

imag:復數的虛部

numerator:返回有理數的分子

real:復數的實部

布爾值

返回真假True/False

元組:tuple()

關于元組的概念和基本用法不在這里贅述。

可以直接使用tuple()創建一個新的元組,或者,使用tuple()將一個對象轉換成元組。

元組的特性是其中的元素不可修改。

這里涉及到的方法有兩個:tuple.count(), tuple.index()。

1、tuple.count(value):返回元組中value的數量。

2、tuple.index(value, [start, [stop]]):返回value的第一個索引。如果value不存在,就會引發ValueError。可以設置start和stop限制index檢索的范圍。

來看一個實例。

按:元組的index方法設置區間代表的范圍,與列表類型(list)一致。

?

集合

集合的特點是其中元素的唯一性。

1、set.add():將一個元素添加到集合,如果該元素已存在,則無效。一次只能添加一個元素。

2、set.pop():刪除并返回一個任意的集合元素。如果設置為空,則會引發KeyError。

3、set.copy():返回集合的一個淺復制。關于潛復制的概念不在這里贅述。

4、set.difference():返回set1有set2沒有的元素。

按:如果set1是set2的子集,則返回空集合。

5、set.difference_update():用set1有set2沒有的元素更新set1。

6、set.discard():如果它是一個成員,從集合中移除一個元素。如果元素不是成員,則什么都不做。

7、set.intersection():將兩個集合的交集作為一個新集合返回。

8、set.intersection_update():用自己和另一個的交集更新一個集合。

9、set.isdisjoint():如果兩個集合交集為空,返回True。

10、set.issubset():報告另一個集合是否包含這個集合。是返回True。

11、set.issuperset():報告這個集合是否包含另一個集合。是返回True。

12、set.clear():移除集合中的所有元素。

13、set.remove() :從集合中移除一個元素;如果該元素不在集合中,就拋出一個KeyError。

14、set.symmetric_difference():將兩個集合的對稱差作為一個新集合返回。

15、set.symmetric_difference_update():將一個集合與它自身和另一個的對稱差值進行更新。

按:兩個集合的對稱差是只屬于其中一個集合,而不屬于另一個集合的元素組成的集合

16、set.union():返回集合的并集作為一個新集合。

17、set.update():返回集合的并集并更新一個集合。

?

列表

關于列表的概念和基本用法不在這里贅述。

可以直接使用list()創建一個新的列表,或者,使用list()將一個對象轉換成列表。

1.L.append(object):將對象添加到列表末尾。

2.L.insert(index, object) : 在第index個元素前插入一個元素。

3.L.extend(iterable) : 用迭代器擴展列表。關于迭代器的概念不在這里贅述。

4.L.copy() :返回列表的潛復制。關于潛復制的概念不在這里贅述。

5.L.count(value) : 返回列表中value的數量。

6.L.index(value, [start, [stop]]) :返回value的第一個索引。如果value不存在,就會引發ValueError。可以使用start和stop制定檢索的范圍。

7.L.pop([index]) :刪除和返回索引項(默認值)。如果列表為空或索引超出范圍,則會引發IndexError。

8.L.remove(value) : 刪除第一次出現的值。如果值不存在,就會引發ValueError。

9.L.clear() :刪除列表中的所有條目。

10.L.reverse() : 產生一個反序的列表替換原列表。

11.L.sort(key=None, reverse=False) : 將列表排序,替換原列表。

字典

關于字典的概念和基本用法不在這里贅述。

可以直接使用dict()創建一個新的字典,或者,使用dict()將一個對象轉換成字典。

1.D.values() : 返回字典中所有的值。

2.D.keys() : 返回字典中所有的鍵。

3.D.items() : 返回字典中的所有條目。

4.D.get(key[,default]) : 返回指定鍵的值,如果值不在字典中返回默認值值

5.D.copy(): 返回字典的潛復制。

6.D.pop(key[,default]) :刪除指定的鍵并返回相應的值。如果沒有找到該鍵,則返回默認值,否則會引發KeyError。

7.D.popitem(): 刪除并返回一些(鍵,值)對作為2元組;但是如果D是空的,則拋出KeyError。

8.D.clear(): 刪除字典中的所有條目。

9.D.setdefault(k[,d]) : 功能相當于D.get(), 如果鍵不存在,則在字典中增加這個鍵,并設置默認值。

10.D.update([E, ]**F): 使用字典或迭代器更新原字典. 可以是將字典中的鍵值對更新到原字典中。如果E存在且其中包含.key()方法(即字典),那么執行這個算法: for k in E: D[k] = E[k]。如果E存在且沒有.key()方法(非字典),那么執行這個算法: for k, v in E: D[k] = v。在這兩種情況下,都遵循: for k in F: D[k] = F[k].

11.dict.fromkeys(iterable, value=None, /) 是一個內建方法。創建一個新字典,以迭代器中元素做字典的鍵,value為字典所有鍵對應的初始值

?

?

轉自騰訊云-邏輯熊貓帶你玩Python,咩有版權,自存,侵刪

轉載于:https://www.cnblogs.com/hello-bug/p/10691464.html

總結

以上是生活随笔為你收集整理的Python数据类型方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。