python的具体功能_python基本数据类型及常用功能
1、數字類型 int
-int(將字符串轉換為數字)
a = "123"
print(type(a),a)
b=int(a)print(type(b),b)
num= "0011"v= int(num,base=16)print(v)
PS:type打印數據類型,base=16是把num以16進制格式打印出十進制結果。
-bit_lenght(當前數字的二進制位數)
age = 5r=age.bit_length()print(r)
PS:5的二進制數為101(三位數),所以打印結果為3。
2、字符串類型 str
-capitalize(首字母大寫)
test = "alex"v=test.capitalize()print(v)
PS:輸出Alex。
-lower和casefold和islower(前兩個將所有字母變小寫,casefold更高級,可以對很多未知的特殊符號變小寫,最后一個判斷是否為小寫)
test = "aLex"v1=test.casefold()print(v1)
v2=test.lower()print(v2)
test = "aLex"v=test.islower()print(v)
PS:第一段輸出alex,第二段輸出False,upper和issupper同上,對字符串大寫和判斷字符串是否為大寫。
-center和ljust和rjust(都是設置寬度,然后將內容居中、左對齊、右對齊)
test = "aLex"v= test.center(20,"*")print(v)
test = "aLex"v= test.ljust(20,"*")print(v)
test = "aLex"v= test.rjust(20,"*")print(v)
PS:分別輸出********aLex********、aLex****************、****************aLex,20代指設置的總長度,”*“為填充內容且只能為一個字符(可為中文),不填默認空格。
-count(在字符串中尋找子序列出現次數)
test = "aLexalexr"v1= test.count('ex')print(v1)
v2= test.count('ex',5,6)print(v2)
PS:表示在字符串中查找ex出現的次數,5,6表示查找范圍限定在第5到第6個字符之間,v1輸出2,v2輸出0。
-endswith和startswith(以什么字符結尾和以什么字符開始)
test = "aLex"v1= test.endswith('ex')print(v1)
v2= test.startswith('ex')print(v2)
PS:v1為True,v2為Flase,'ex'后面可以加參數表示在哪個區間中判斷。
-find和index(從字符串從前往后找到第一次出現的子字符串的位置)
test="alexalex"v1= test.find('ex')print(v1)
v2= test.find('ex',5,8)print(v2)
PS:v1輸出2,v2表示在[5,8)區間里查找,如果查找無結果返回-1,index用法同上,但是查找無結果會報錯,推薦使用find。
-format(格式化,將字符串中的占位符替換為指定的值)
test = 'i am {name},age{a}'
print(test)
v= test.format(name='alex',a=19)print(v)
test = 'i am {0},age{1}'
print(test)
v= test.format('alex',19)print(v)
PS:兩段代碼輸出結果一樣,說明可以按序號順序替換內容。
-isalnum和isalpha(前者判斷字符串是否只包含字母和數字,后者判斷是否為字母和漢字)
test = "uasf_+"v=test.isalnum()print(v)
test="as2df"v=test.isalpha()print(v)
PS:第一段輸出False,如果去掉_+則輸出True;第二段輸出False,如果去掉2則輸出True。
-expandtabs(對字符串按字符數斷句)
test="usebcsdy\tsdvdve"v= test.expandtabs(6)print(v)
PS:每6個字符斷句,當遇到\t自動斷掉并占用剩下的字符數,打印結果為usebcs? ? dy\t sdvdve。
-isdecimal和isdigit和isnumeric(判斷輸入是否是數字,第一個常用,因為能用于計算,第二個對特殊數字也能識別,第三個對中文數字也能識別)
test="②"v1=test.isdecimal()
v2=test.isdigit()print(v1,v2)
test="二"v1=test.isdecimal()
v2=test.isdigit()
v3=test.isnumeric()print(v1,v2,v3)
PS:第一段v1輸出False,v2輸出True;第二段v1、v2輸出False,v3輸出True。
-isidentifier(用來判斷變量名是否合法)
a = "def"v=a.isidentifier()print(v)
PS:輸出True,isidentifier只能判斷字母,數字和下劃線的規則。
-isprintable(是否存在不可顯示的字符)
test = "oiuas\tdfkj"v=test.isprintable()print(v)
PS:\t打印出后不顯示,所以輸出False,去掉\t則輸出True。
-isspace(判斷是否全部是空格)
test = ""v=test.isspace()print(v)
PS:空字符串輸出False,全部是空格時才輸出True。
-title和istitle(前者轉換為每個單詞首字母大寫的標題格式,后者判斷是否為標題格式)
test = "Return True if all cased characters in S are uppercase and there is"v1=test.title()print(v1)
v2=test.istitle()print(v2)
PS:v1把所有單詞首字母大寫,v2輸出False。
-join(將字符串中的每一個元素按照指定分隔符進行拼接)
test = "女朋友是芳芳"v= " ".join(test)print(v)
PS:輸出“女 朋 友 是 芳 芳”,空格也可以替換為其他符號進行拼接。
-strip和lstrip和rstrip(從兩側、左側、右側移除指定字符串并優先匹配最多的子字符串,默認移除空格、\t、\n)
test = "alex"v1=test.strip()
v2=test.lstrip()
v3=test.rstrip()print(v1,v2,v3)
test = "alexxa"v= test.rstrip('xa')print(v)
PS:第一段輸出alex、alex(空格)、(空格)alex,第二段輸出ale。
-maketrans和translate(創建對應字符和進行替換)
v = "liuguifangxiaobaobei"m= str.maketrans("aeiou","12345")
new_v=v.translate(m)print(new_v)
PS:將字符串中的aeiou替換為12345,輸出l35g53f1ngx314b14b23。
-partition和rpartition、split和rsplit(前兩個從左和從右按照給定字符分割字符串為包含分割字符的三部分,后兩個分割為不包括分割字符的多段)
test = "testasdsddfg"v1= test.partition('s')
v2= test.split('s')print(v1,v2)
PS:v1輸出['te','s','tasdsddfg'],rpartition則從右邊第一個s進行分割,v2輸出['te','ta','d','ddfg'],‘s’后還可以加參數設置分割幾個s,rsplit則從右分割。
-splitlines(只能根據換行符進行分割)
test = "liu\ngui\nfang\n"v=test.splitlines(False)print(v)
PS:輸出['liu','gui','fang'],參數True和False決定是否保留換行符。
-swapcase(所有字符大小寫轉換)
test = "aLex"v=test.swapcase()print(v)
PS:輸出AlEX。
-replace(替換字符串中的子字符串)
test = "liuguifangu"v= test.replace("gu",'bbb')print(v)
PS:輸出"liubbbifangu",‘bbb'后還可以加參數設置要替換的字符串個數。
3、列表類型 list
-append(在原來的列表后面追加)
li = [11,22,33,44]
li.append(5)
li.append("alex")
li.append([1234,2314])print(li)
PS:輸出[11,22,33,44,'alex',[1234,2314]]。
-clear(清空列表)
li = [11,22,33,44]
li.clear()print(li)
PS:輸出[],為空字符串。
-copy(拷貝字符串)
li = [11,22,33,44]
v=li.copy()print(v)
PS:此拷貝為淺拷貝。
-count(計算元素出現的次數)
li = [11,22,33,22,44]
v= li.count(22)print(v)
PS:輸出2。
-extend(擴展原列表)
li = [11,22,33,44]
li.extend([9898,"劉貴芳"])
li.extend("劉貴芳")print(li)
PS:輸出[11,22,33,44,9898,'劉貴芳',‘劉’,’貴‘,‘芳’],extend是一個可迭代對象,即按字符擴展,append則會以一個整體追加到后面。
-index(根據值獲取索引位置)
li = [11,22,33,22,44]
v= li.index(22)print(v)
PS:左側開始索引,當索引到給定值則停止索引,輸出1。
-insert(在指定索引位置插入元素)
li = [11,22,33,44]
li.insert(0,99)print(li)
PS:表示在位置0插入99,輸出[99,11,22,33,44]。
-pop(刪除某個值,并可獲取刪除的值)
li = [11,22,33,44]
v=li.pop()print(li)print(v)
PS:pop默認參數則刪除最后一個,可以加參數指定刪除值,輸出li為[11,22,33],v輸出44。
-remove(刪除列表中的指定值)
li = [11,22,33,22,44]
li.remove(22)print(li)
PS:左側開始檢索,刪除值后停止檢索,輸出[11,33,22,44]。
-reverse(翻轉列表)
li = [11,22,33,44]
li.reverse()print(li)
PS:輸出[44,33,22,11]。
-sort(對列表進行排序)
li = [11,44,22,33,]
li.sort()print(li)
li.sort(reverse=True)print(li)
PS:輸出[11,22,33,44]和[44,33,22,11],默認從小到大排序。
4、元組類型 tuple
-count(獲取指定字符在元組中出現的次數)
tu = (11,22,33,22,44,)
v= tu.count(22)print(v)
PS:輸出2。
-index(根據值獲取索引位置)
tu = (11,22,33,22,44,)
v= tu.index(22)print(v)
PS:左側開始檢索,當索引到給定值則停止索引,輸出1。
5、字典 dict
-fromkeys(根據序列創建字典,并指定統一的值)
v = dict.fromkeys(["k1",123,"999"],123)print(v)
PS:輸出{123:123,'k1':123,'999':123},注意字典是無序的。
-get(根據key獲取值)
dic = {"k1":'v1',"k2":'v2'}
v= dic.get('k1',111)print(v)
PS:輸出v1,如果k1不在字典里,則輸出參數111,如無參數默認輸出None。
-pop和popitem(刪除并獲取值)
dic = {"k1":'v1',"k2":'v2'}
v= dic.pop('k1',90)print(dic,v)
k,v=dic.popitem()print(dic,k,v)
PS:前者刪除給定鍵的鍵值并返回值,如果不存在鍵則返回參數90;后者隨機刪除一對鍵值并返回鍵值對。
-setdefault(在字典中設置值)
dic = {"k1":'v1',"k2":'v2'}
v= dic.setdefault('k11','123')print(dic,v)
PS:輸出{'k1':'v1','k11':'123''','k2':'v2'}? 123,若字典中包含給定鍵,則返回該鍵對應的值,否則返回為該鍵設置的值。
-update(更新字典)
dic = {"k1":'v1',"k2":'v2'}
dic.update(k1=123,k3=456,k5="asdf")print(dic)
PS:輸出{'k1':123,'k5':'asdf','k2':'v2','k3':345},當字典里有給出的key時更新值,沒有時則加入鍵值對。
-keys和values和items(提取字典的全部鍵、值、鍵值對)
dic = {"k1":'v1',"k2":'v2'}
v1=dic.keys()
v2=dic.values()
v3=dic.items()print(v1,v2,v3)
PS:字典還有clear(清除)、copy(拷貝)等用法和其他數據類型類似,就不提了(主要是懶)。
總結
以上是生活随笔為你收集整理的python的具体功能_python基本数据类型及常用功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个推透传消息设置通知栏展示 ios_手机
- 下一篇: python绘制数字_#0000在一个图