python基礎數據類型(一)
1.數字int
整數的應用環境多數是計算,所以記住一種函數即可。
#bit_length() 當十進制用二進制表示時,最少使用的位數 v = 11 data = v.bit_length() print(data)
2.布爾值bool
布爾值就兩種:True,False。就是反應條件的正確與否。
真 1 True。
假 0 False。
3.字符串str
3.1索引與切分
a = ‘冰凍三尺非一日之寒‘ #PS:切分顧頭不顧尾 print(a[0:]) #將變量內容完全正向輸出1 print(a[:]) #將變量內容完全正向輸出2 print(a[0:5:2]) #正向加步長 print(a[5:0:-2]) #反向加步長 print(a[::-1]) #將變量字符串內容完全反向輸出1 print(a[-1::-1]) #將變量字符串內容完全反向輸出2 print(a[len(a)::-1]) #將變量字符串內容完全反向輸出3
3.2字母轉換函數
a = ‘jason lv OR aaaa‘ print(a.capitalize()) #capitalize()函數表示將第一位字母轉換為大寫,第一位非字母則無效。 print(a.swapcase()) #swapcase()函數表示將整個字符串中的字母做大小寫轉換。 print(a.title()) #title()函數表示將整個字符串中單詞的首字母轉換為大寫,非首字母轉換為小寫。
print(a.upper()) #upper()函數將所有字母轉換為大寫字母
print(a.lower()) #lower()函數將所有字母轉換為小寫字母
3.3內容填充函數
a0 = a.center(len(a) + 2) #將變量a的字符串內容在左右各加一個空格,然後賦值給變量a0 a1 = a0.center(30,‘*‘) #center()函數表示將字符串內容以參數長度居中,並根據指定字符填充,默認填充的是空格。 print(a1)
3.4元素統計函數
a2 = a.count(‘a‘,0,5) #count()函數根據元素條件到字符串中統計元素個數,支持切分統計。 print(a2,type(a2)) #返回int
3.5Tab填充函數
b = ‘ACE\tA‘ b1 = b.expandtabs() #expandtabs()函數默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。 print(b1)
3.6判斷開頭與結尾函數
c = ‘adfwedfwsdfdsvcxcvdfwe‘ c1 = c.startswith(‘df‘,1,10) #startswith()函數判斷是否以.......開頭 print(c1) #返回布爾值
c2 = c.endswith(‘fw‘,2,8) #endswith()函數判斷是否以.......結尾,切換條件依舊遵循顧首不顧尾。 print(c2) #返回布爾值
3.7索引查找函數
c3 = c.find(‘fw‘,0,) #find()函數根據元素條件找到指定的索引數,找不到返回-1; print(c3) c4 = c.index(‘fw‘,0,) #index()函數根據元素條件找到指定的索引數,找不到報錯;
3.8字符分割函數
c5 = c.split(‘f‘,2) #split()函數根據元素條件對字符串內容進行分割,支持控制分割次數,最終返回一個列表,此列表中不含有分割元素。 print(c5)
3.9格式化輸出format函數
#格式化輸出format函數的三種玩法 #第一種: reg = ‘**************\n{}信息展示:\nname:{}\nage:{}\nhobby:{}‘.format(‘jason‘,‘jason‘,18,‘漂亮的姑娘‘) print(reg) #第二種 reg = ‘**************\n{0}信息展示:\nname:{0}\nage:{1}\nhobby:{2}‘.format(‘jason‘,18,‘漂亮的姑娘‘) print(reg) #第三種 reg = ‘**************\n{name}信息展示:\nname:{name}\nage:{age}\nhobby:{hobby}‘.format(name = ‘jason‘,age = 18,hobby = ‘漂亮的姑娘‘) print(reg)
3.10內容剔除函數
name = ‘*****ACE**‘ print(name.strip(‘*‘)) #strip()函數根據條件剔除變量name字符串內容的兩邊指定字符 print(name.lstrip(‘*‘)) #lstrip()函數根據條件剔除變量name字符串內容的左邊指定字符 print(name.rstrip(‘*‘)) #rstrip()函數根據條件剔除變量name字符串內容的右邊指定字符
3.11檢測字符串組成函數
name = ‘ABCdef123‘ print(name.isalnum()) #檢測字符串是否由字母和數字組成,返回布爾值 print(name.isalpha()) #檢測字符串是否只由字母組成,返回布爾值 print(name.isdigit()) #檢測字符串是否只由數字組成,返回布爾值
3.12長度計算函數
name = ‘呵123456789‘ print(len(name)) #返回字符串、列表、元祖的長度或項目個數;
3.13替換函數
name = ‘jason lv is very NB‘ name1 = name.replace(‘jason‘,‘Alex‘) #replace()字符串內容替換函數 print(name1)
4.函數匯總
(1)capitalize()函數表示將第一位字母轉換為大寫,第一位非字母則無效。
(2)swapcase()函數表示將整個字符串中的字母做大小寫轉換。
(3)title()函數表示將整個字符串中單詞的首字母轉換為大寫,非首字母轉換為小寫。
(4)center()函數表示將字符串內容以參數長度居中,並根據指定字符填充,默認填充的是空格。
(5)count()函數根據元素條件到字符串中統計元素個數,支持切分統計。
(6)expandtabs()函數默認將一個tab鍵變成8個空格,如果tab前面的字符長度不足8個,則補全8個,如果tab鍵前面的字符長度超過8個不足16個則補全16個,以此類推每次補全8個。
(7)startswith()函數判斷是否以.......開頭
(8)endswith()函數判斷是否以.......結尾,切換條件依舊遵循顧首不顧尾。
(9)find()函數根據元素條件找到指定的索引數,找不到返回-1;
(10)index()函數根據元素條件找到指定的索引數,找不到報錯;
(11)split()函數根據元素條件對字符串內容進行分割,支持控制分割次數,最終返回一個列表,此列表中不含有分割元素。
(12)format格式化輸出函數;
(13)strip()函數根據條件剔除變量name字符串內容的兩邊指定字符;
(14)lstrip()函數根據條件剔除變量name字符串內容的左邊指定字符;
(15)rstrip()函數根據條件剔除變量name字符串內容的右邊指定字符;
(16)isalnum()函數檢測字符串是否由字母和數字組成,返回布爾值;
(17)isalpha()函數檢測字符串是否只由字母組成,返回布爾值;
(18)isdigit()函數檢測字符串是否只由數字組成,返回布爾值;
(19)len()函數返回字符串、列表、元祖的長度或項目個數;
python基礎數據類型(一)