數據類型:int、bool、str、公共方法
int:表示數字,1,2,3
bool:布爾值,分為 True,False,用於用戶進行判斷
str:字符串,存儲少量數據,用於操作
list:列表,用於儲存大量數據,可以是數字、字符串、列表、元祖
元祖:也叫只讀列表,只能對數據進行讀取
dict:字典,存儲成對的數據,可以根據索引讀取數據
集合:
基礎數據類型方法
int:
bit_length():當十進制用二進制表示時,最少使用的位數
v=11
print(v.bit_length())
結果如下:
字符串的索引和切片
a=‘abcdefghijklmnopkrstuvwxyz‘ print(a[0]) print(a[1]) print(a
這是字符串的索引
字符型串的切片:通過索引[首:尾:步長]截取其中的某一段字符,形成新的字符串(顧頭不顧腚)
print(a[0:4]) print(a[0::2]) print(a[::]) print(a[::-2])
運行結果如圖
字符串方法:
1、capitalize 首字母大寫
s=‘alexwusir‘ s1=s.capitalize() print(s1)
運行結果:
2、upper、lower 將英文全部大寫、全部小寫
s2=s.upper() print(s2) s3=s.lower() print(s3)
運行結果:
3、swapcase 大小寫反轉
s=‘alexWUSRItaiBAI‘ s4=s.swapcase() print(s4)
運行結果:
4、title 每個隔開(特殊字符或數字)的單詞首字母大寫
s=‘alex wusir jinxing‘ s1=‘aaa*bbb*ccc‘ s3=‘ccc2ddd?ggg9$hhhh‘ print(s.title()) print(s1.title()) print(s3.title())
運行結果:
5、center 居中,用需要的字符填充指定的長度
s = ‘aalexwusri‘ s1=s.center(20, ) print(s1) s2=s.center(20,‘~‘ ) print(s2) s3=s.center(20, ‘/‘) print(s3)
運行結果:
6、expandtabs:逢8位用空格補充剩下的內容
s=‘alexd\tabc‘ s1=s.expandtabs() print(s1)
運行結果:
公共方法:
1、len()輸出數量或者長度
s=‘alexd\tabc‘ print(len(s))
2、startswith、endswith 判斷是不是以某個元素開始、結束
s=‘alexd\tabc‘
print(s.startswith(‘alex‘))
print(s.endswith(‘abc‘))
print(s.startswith(‘bbb‘))
運行結果:
3、find 通過元素找到該元素的索引,找不到索引返回-1,兩個或兩個以上的元素返回第一個元素的索引。
index(索引的意思):通過元素找索引,找不到會報錯,兩個或者兩個以上返回第一個元素的索引 s.index(‘a’)
a=‘alex,wyx,wusir‘ print(a.find(‘wyx‘)) print(a.index(‘e‘)
運行結果:
4、s.strip(*%):去除指定的符號(默認情況下去除字符串前後的空格,見到空格就刪除),見到就刪除。
a=‘* ,wangyuxingzhenshuai%%$‘
print(a.strip(‘%*$ ,‘))
5、count:統計指定元素個數
a=‘* ,wangyuxingzhenshuai%%$‘ a1=a.count(‘wa‘) print(a1)
6、split:將字符串以指定要求(括號中的元素)分割成列表
a=‘* ,wangyuxing;zhen;shuai%%$‘ a1=a.split(‘;‘) print(a1)
7、replace:替換,將括號中的內容替換原來指定的內容
a=‘* ,wangyuxing;zhen;shuai%%$‘ a1=a.replace(‘zhen‘,‘tai‘) print(a1)
數據類型:int、bool、str、公共方法