Python数据类型方法总结
Python中的字符串用單引號(')或雙引號(")括起來,同時使用反斜杠()轉(zhuǎn)義特殊字符。下面總結(jié)一下字符串類型的常用方法。
1.isalnum():如果字符串至少有一個字符,并且所有字符都是字母或數(shù)字則返回True,否則False。
2.isalpha():如果字符串至少有一個字符,并且所有字符都是字母則返回True,否則False。
3.isdecimal() :如果字符串只包含十進(jìn)制數(shù)字則返回True,否則返回False。
4.isdigit(): 如果字符串只包含數(shù)字則返回True,否則返回False。
5.isspace():判斷字符串,至少有一個字符的字符串中所有字符是否都是空格,不是則返回False。
6.islower():如果字符中至少包含一個能區(qū)分大小寫的字符,并且這些字符都是小寫則返回True,否則返回Flase 。
7.isupper():如果字符中至少包含一個能區(qū)分大小寫的字符,并且這些字符都是大寫則返回True,否則返回Flase。
8.isnumeric(): 如果字符串只包含數(shù)字字符,則返回True,否則返回False。
9.isprintable():判斷字符串中所有的字符串都是可以通過repr表示成字符串,或者字符串是空的,都返回True,否則返回False。
10.isidentifier(): 判斷字符串是否包含該語言的保留字。
11.istitle() :判斷是否是標(biāo)題格式,這里理解為首字母大寫。
12.ljust():可以指定寬度,以及填充字符串,返回的是按寬度,填充字符串格式化后的左對齊的字符串。
13.rjust():與ljust()相對應(yīng)。
14.lstrip():返回移除左側(cè)空白的字符串的副本。
15.rstrip():返回移除右側(cè)空白的字符串的副本。
16.strip(): 返回移除兩側(cè)空白的字符串的副本。
17.swapcase():返回一個字符串,用大寫字母轉(zhuǎn)換為小寫字母,反之亦然。
18.capitalize():返回一個字符串,第一個字母變成大寫。
19.encode(encoding=’utf-8’,errors=’strict’):以encoding指定的編碼格式對字符串進(jìn)行編碼。
20.lower() :返回的是指定字符串的拷貝,并轉(zhuǎn)化成小寫字母。
21.upper():返回的是指定字符串的拷貝,并轉(zhuǎn)化成大寫字母。
22.startswith():判斷字符串是否以某個字符開頭。
23.endswith(sub[,start[,end]]): 檢查字符串是否以子字符串結(jié)尾,是返回True,否返回False,start,end為可選參數(shù),決定范圍。
24.zfill():這里的z指zero,用0將字符填充到指定長度
25.title(), 標(biāo)題格式,就是首字母大寫,其它字符小寫。
26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引,這樣子字符串包含在S[start:end]中??蛇x參數(shù)的開始和結(jié)束被解釋為片表示法。
27.rfind(sub[, start[, end]]):返回子字符串子所在的S中最低的索引(從右側(cè)),這樣子字符串包含在S[start:end]中??蛇x參數(shù)的開始和結(jié)束被解釋為片表示法。
28.index(sub[,start[,end]]):類似find(),但在未找到子字符串時,會拋出ValueError。
29.rindex(sub[,start[,end]]):與上面的rfind一樣,但在未找到子字符串時,會拋出ValueError。
30.split(sep=None, maxsplit=-1):返回S中的單詞列表,使用sep作為分隔符字符串。如果maxsplit被給定,那么在大多數(shù)maxsplit分割已經(jīng)完成。如果沒有指定sep,或者沒有指定,任何空格字符串都是分隔符,從結(jié)果中刪除空字符串。
31.rsplit(sep=None, maxsplit=-1):返回S中的單詞列表,使用sep作為分隔符字符串。如果maxsplit被給定,那么在大多數(shù)maxsplit分割已經(jīng)完成。如果沒有指定sep,或者沒有指定,任何空格字符串都是分隔符,從結(jié)果中刪除空字符串。(從又側(cè))
32.join(iterable) :返回一個字符串,該字符串是iterable中字符串的連接。元素之間的分隔符是S。應(yīng)該用于列表中。
33.splitlines([keepends]):返回S中的行列表,打破行邊界。換行符不包括在結(jié)果列表中,除非keepends是正確的。
34.partition(sep)、rpartition(sep):在字符創(chuàng)中搜索分隔符sep,并返回它之前的部分,分隔符本身和它后面的部分。如果沒有找到分隔符,則返回字符串本身和兩個空字符串。
35.casefold(): 將字符串所有字符改為小寫。
36.translate()、maketrance():返回字符串S的副本,其中每個字符都通過給定的轉(zhuǎn)換表映射。
37.replace(old, new[, count]):返回一個字符創(chuàng)的副本,所有出現(xiàn)的子字符串都被新的替換。如果給出了可選的參數(shù)count,則只替換第count個子字符串。
38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重疊出現(xiàn)次數(shù)??蛇x參數(shù)的開始和結(jié)束被解釋為片表示法。
39.center(width[, fillchar]):返回字符串以原字符串長度為中心。填充是使用指定的填充字符完成的(默認(rèn)是空格)。
40.format(*args, **kwargs).返回一個格式化的S,使用來自args和kwargs的替換。替換用括號('{'和'})標(biāo)識。
整數(shù)
int()方法(實際上是一個類)可以將字符串如“1”轉(zhuǎn)化為整數(shù),超出部分會報錯。也可以將浮點轉(zhuǎn)換成整數(shù),此時小數(shù)部分舍去。
int()方法(實際上是一個類)可以將字符串如“1”轉(zhuǎn)化為整數(shù),超出部分會報錯。也可以將浮點轉(zhuǎn)換成整數(shù),此時小數(shù)部分舍去。
除了int外還有8方法,分別是:
bit_length:返回整數(shù)二進(jìn)制位數(shù),強(qiáng)調(diào)一點,不帶括號會報錯!
conjugate:返回任何整數(shù)的共軛復(fù)數(shù)(其實就是它自己)
denominator:返回有理數(shù)的分母
imag:復(fù)數(shù)的虛部
numerator:返回有理數(shù)的分子
real:復(fù)數(shù)的實部
布爾值
返回真假True/False
元組:tuple()
關(guān)于元組的概念和基本用法不在這里贅述。
可以直接使用tuple()創(chuàng)建一個新的元組,或者,使用tuple()將一個對象轉(zhuǎn)換成元組。
元組的特性是其中的元素不可修改。
這里涉及到的方法有兩個:tuple.count(), tuple.index()。
1、tuple.count(value):返回元組中value的數(shù)量。
2、tuple.index(value, [start, [stop]]):返回value的第一個索引。如果value不存在,就會引發(fā)ValueError。可以設(shè)置start和stop限制index檢索的范圍。
來看一個實例。
按:元組的index方法設(shè)置區(qū)間代表的范圍,與列表類型(list)一致。
?
集合
集合的特點是其中元素的唯一性。
1、set.add():將一個元素添加到集合,如果該元素已存在,則無效。一次只能添加一個元素。
2、set.pop():刪除并返回一個任意的集合元素。如果設(shè)置為空,則會引發(fā)KeyError。
3、set.copy():返回集合的一個淺復(fù)制。關(guān)于潛復(fù)制的概念不在這里贅述。
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():將一個集合與它自身和另一個的對稱差值進(jìn)行更新。
按:兩個集合的對稱差是只屬于其中一個集合,而不屬于另一個集合的元素組成的集合
16、set.union():返回集合的并集作為一個新集合。
17、set.update():返回集合的并集并更新一個集合。
?
列表
關(guān)于列表的概念和基本用法不在這里贅述。
可以直接使用list()創(chuàng)建一個新的列表,或者,使用list()將一個對象轉(zhuǎn)換成列表。
1.L.append(object):將對象添加到列表末尾。
2.L.insert(index, object) : 在第index個元素前插入一個元素。
3.L.extend(iterable) : 用迭代器擴(kuò)展列表。關(guān)于迭代器的概念不在這里贅述。
4.L.copy() :返回列表的潛復(fù)制。關(guān)于潛復(fù)制的概念不在這里贅述。
5.L.count(value) : 返回列表中value的數(shù)量。
6.L.index(value, [start, [stop]]) :返回value的第一個索引。如果value不存在,就會引發(fā)ValueError??梢允褂胹tart和stop制定檢索的范圍。
7.L.pop([index]) :刪除和返回索引項(默認(rèn)值)。如果列表為空或索引超出范圍,則會引發(fā)IndexError。
8.L.remove(value) : 刪除第一次出現(xiàn)的值。如果值不存在,就會引發(fā)ValueError。
9.L.clear() :刪除列表中的所有條目。
10.L.reverse() : 產(chǎn)生一個反序的列表替換原列表。
11.L.sort(key=None, reverse=False) : 將列表排序,替換原列表。
字典
關(guān)于字典的概念和基本用法不在這里贅述。
可以直接使用dict()創(chuàng)建一個新的字典,或者,使用dict()將一個對象轉(zhuǎn)換成字典。
1.D.values() : 返回字典中所有的值。
2.D.keys() : 返回字典中所有的鍵。
3.D.items() : 返回字典中的所有條目。
4.D.get(key[,default]) : 返回指定鍵的值,如果值不在字典中返回默認(rèn)值值
。
5.D.copy(): 返回字典的潛復(fù)制。
6.D.pop(key[,default]) :刪除指定的鍵并返回相應(yīng)的值。如果沒有找到該鍵,則返回默認(rèn)值,否則會引發(fā)KeyError。
7.D.popitem(): 刪除并返回一些(鍵,值)對作為2元組;但是如果D是空的,則拋出KeyError。
8.D.clear(): 刪除字典中的所有條目。
9.D.setdefault(k[,d]) : 功能相當(dāng)于D.get(), 如果鍵不存在,則在字典中增加這個鍵,并設(shè)置默認(rèn)值。
10.D.update([E, ]**F): 使用字典或迭代器更新原字典. 可以是將字典中的鍵值對更新到原字典中。如果E存在且其中包含.key()方法(即字典),那么執(zhí)行這個算法: for k in E: D[k] = E[k]。如果E存在且沒有.key()方法(非字典),那么執(zhí)行這個算法: for k, v in E: D[k] = v。在這兩種情況下,都遵循: for k in F: D[k] = F[k].
11.dict.fromkeys(iterable, value=None, /) 是一個內(nèi)建方法。創(chuàng)建一個新字典,以迭代器中元素做字典的鍵,value為字典所有鍵對應(yīng)的初始值
?
?
轉(zhuǎn)自騰訊云-邏輯熊貓帶你玩Python,咩有版權(quán),自存,侵刪
轉(zhuǎn)載于:https://www.cnblogs.com/hello-bug/p/10691464.html
總結(jié)
以上是生活随笔為你收集整理的Python数据类型方法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JetBrains WebStorm 快
- 下一篇: 程序退出