python六:常见数据类型以及常见用法
生活随笔
收集整理的這篇文章主要介紹了
python六:常见数据类型以及常见用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
bool 布爾值
# 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是Falseint 整形
float 浮點型
str 字符串
dict 字典
list 列表
tuple 元祖
int常見用法
num = 3.1415926 # 將字符串轉為整數 n = int(num) print(n)numStr = "a" # 將numStr通過16進制,轉換成10進制 v = int(numStr,base=16) print(v)num1 = 5 num2 = 10 # 5 101 #10 1010 #bit_length 取的是 該數字的二進制表示形式從最高位1 print(num1.bit_length()) print(num2.bit_length())str常見方法
s1 = "xiAtIanxia" # 把首字母大寫,并且字符串中其他字符都小寫 v = s1.capitalize(); print(v);# 把casefold,lower都能使字符串小寫 # casefold功能更強大些,還能把轉換其他語言中的大小寫關系 v = s1.casefold(); print(v) v =s1.lower(); print(v)# def center(self, width, fillchar=None): # self參數可以忽略,width必須有值 #fillchar=Node這種帶=的參數,表示是可選 v = s1.center(15,'*') print(v)# 計算子序列在字符串中出現的次數 # 兩個可選參數,表示可以指定起始,結束位置 # count(self, sub, start=None, end=None) v = s1.count('xi',0,5) print(v)# 判斷是否以某字符串開始 v = s1.startswith('xi'); print(v) # 判斷是否以某字符串結束 v = s1.endswith('xi'); print(v) #從開始往后找,找到第一個之后,獲取在字符串中的位置 v = s1.find('an') print(v)#格式化字符串,將一個字符串中的占位符替換成指定的值---通過名稱替換 s2 = "hell {world}, {AlphaGo} is coming" print(s2) v = s2.format(world="people",AlphaGo="AI") print(v) #格式化字符串,將一個字符串中的占位符替換成指定的值---通過位置替換 s2 = "hell {0}, {1} is coming" v = s2.format("people","AI") print(v) s2 = "hell {world}, {AlphaGo} is coming" # 通過字典格式化字符串 v = s2.format_map({'world':'people','AlphaGo':'AI'}) print(v)# 和 find一樣也是找到子序列的位置 v = s1.index('i') print(v) #用空格替換\t, s3 = "abcdef\t124eftg" #每5個字符一組,當遇到\t,會自動用空格填充 # abcde, f(f后用4個空格替換\t,4個空格加上f就組成5個字符) 124eftg v = s3.expandtabs(5) # abcdef 124eftg, print(v)s2 = "abcde124下" # 判斷字符串是否僅僅包含英文字母和阿拉伯數字 v = s2.isalnum() print(v)s2 = "xia下" # 判斷字符串是否僅僅包含字母(包括漢字) v = s2.isalpha() print(v)#s2 = "②" s2 = "二" # 判斷字符串是否是數字 # isdigit還可以判斷特殊的一些字符,并且不支持中文 # isnumeric還可以判斷特殊的一些字符,并且支持中文 v1 = s2.isdecimal() v2 = s2.isdigit() v3 = s2.isnumeric() print(v1,v2,v3)s2 = "class下" print(s2) # 判斷字符串中是否是有效標識符 v = s2.isidentifier() print(v) s2 = "fdsa\ndsf" # 判斷字符串是否可以打印 # 當包含一些\n,\t等字符的字符串不能被打印 v = s2.isprintable() print(v)s2 = " " v = s2.isspace() print(v)s2 = "Return True if S is a titlecased string and there is at least one"; print(s2) # 判斷字符串是否為'標題'(每個被空格分割的字符串的首字母是大寫,被認為是標題) v = s2.istitle() # 將字符串轉換成標題 v1 = s2.title() print(v) print(v1)s2 = "雄霸天下" # 將字符串中的每一個元素按照指定分隔符進行拼接 v = "_".join(s2) print(v)s2 = "abcd" v = s2.center(20,'*') print(v) # 將字符串放置左邊,其他位置用參數(默認空格)填充 v = s2.ljust(20,'*') print(v) # 將字符串放置右邊,其他位置用參數(默認空格)填充 v = s2.rjust(20,'*') print(v)s2 = 'Spring' # 指定字符串寬度,并且用0填充 v = s2.zfill(20) print(v)# 判斷字符串全部字符是否為小寫 v1 = s2.islower() #將字符串轉為小寫 v2 = s2.lower() print(v1,v2)# 判斷字符串全部字符是否為大寫 v1 = s2.isupper() #將字符串轉為大寫 v2 = s2.upper() print(v1,v2)s2 = " \nabc def " # 去除字符串左邊的空格(包括\n,\t) v = s2.lstrip() print(v) # 去除字符串右邊的空格(包括\n,\t) v = s2.rstrip() print(v) # 去除字符串左右兩邊的空格(包括\n,\t) v = s2.strip() print(v)s2 = "abcdef" # 移除指定字符串 v = s2.lstrip('abde') print(v) #maketrans與translate聯合起來使用 # maketrans將兩個字符串建立對應關系 # i--8,l--7,0--6,v--5,e--4,... m = s2.maketrans("iloveyou","87654321") v = "hello,world,using python" # translate,使用建立好的對應關系,進行替換字符 vv = v.translate(m) print(vv)# partition,rpartition,split,rsplit都是分割字符串 #partition,rpartition只能將字符串分割成兩部分 #split,rsplit可以將字符串(根據參數指定)分割成多個部分 s2 = "abcd*sdfd*dsa*djl" v = s2.partition("*") print(v) v = s2.rpartition("*") print(v) v = s2.split('*',10) print(v) v = s2.rsplit('*',10) print(v)s2 = 'Abc\ndef\nhij' # 只能根據換行,分割字符串 # True, Falst表示分割的字符串是否顯示換行\n v = s2.splitlines(False) print(v)#大小寫轉換,將字符串中大寫轉小寫,小寫的轉成大寫 v = s2.swapcase() print(v) s2 = "tian" # 類似數組,根據下標獲取字符 v = s2[1] print(v)# 字符范圍>=0 and 字符范圍<3 v = s2[0:3] print(v) # 字符范圍也可以為負數 v = s2[0:-1] print(v)# 獲取字符串長度 v = len(s2) print(v)# for in 循環 類似于java的 for( : )循環 for v in s2:print(v) s2 = "abcdefghefijkeflmn" v = s2.replace("ef","12") print(v)字符串一旦創建,就不可被修改;
一旦修改或拼接,都會造成重新生成字符串。
v = range(0,5) # 在python3中,range在使用的時,才會創建內容 for item in v:print(item)總結
以上是生活随笔為你收集整理的python六:常见数据类型以及常见用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python五:运算符
- 下一篇: python七:编码