1. 程式人生 > >python學習日記(基礎資料型別02)-003

python學習日記(基礎資料型別02)-003

數字 int  :主要是用於計算的,常用的方法有一種

#既十進位制數值用二進位制表示時,最少使用的位數
i = 3 s = i.bit_length() print(s)

 

布林值 bool  True/False

while True:

等價於:

while 1:   ###較簡便

 

字串 str 字串的索引與切片

索引:索引既下標,字串元素從第一個開始,初始索引為0。以此類推。

s = 'sdfjskjdfl'
print(s[0])
print(s[2])

切片:通過索引擷取字串的一段,形成新的字串。原則:顧首不顧尾。(索引:索引:步長)預設步長為1

print(s[0:2])
print(s[0:4:2])
print(s[:]) #取完
print(s[3:0:-1]) #倒著取,注意,3在0後,方向也必須反向

字串常用方法:

capitalize()

s = 'sdfjskjdfl'
s1 = s.capitalize()#字串首字母大寫
print(s1)

swapcase()

s = 'sdfSKFKKskdfjl'
s2 = s.swapcase() #大小寫翻轉
print(s2)

title()

print('here you are'.title()) #每個單詞的首字母大寫

center(width,'填充物')

print('123'.center(20,'#')) #內容居中,根據長度進行填充

count()

print('name'.count('n')) #字串中的元素出現的次數
print('name'.count('n',2,3)) #可進行切片操作

expandtabs()

print('123\t456'.expandtabs())#將\t前面的補全,預設將一個tab鍵變成8個空格,補足為8位;若超8個,則補全16個,以此類推

startswith()

endswith()

print('ggasds'.startswith('g'))#
判斷是否以...開頭 print('ggasds'.endswith('s'))#判斷是否以...結尾 print('ggasds'.startswith('gg',0,4))#顧首不顧尾 print('ggasds'.endswith('ds',-4))#顧首不顧尾

find()

print('asdhjksdf'.find('dh',2,5))

注意:返回的是元素的索引,即'dh'索引,為2。如果找不到則返回-1。可用作判斷

相關方法:index() 找得到返回,找不到則報錯。儘量不要使用

split()                      str------>list

print('sdfjskdfjsdfllj234j'.split('j'))#以什麼進行分割,形成一個列表不包含此分割元素
s = 'title,Tilte,atre,'.rsplit('t',1)#從右邊開始,只對一個元素進行分割處理
print(s)

format的三種玩法:格式化輸出

s = '''name:{}
age:{}
job:{}'''.format('kk',12,'stu')
print(s)
s = 'name:{0},age:{1},job:{2},full-name:{0},real-age:{1},present-job:{2}'.format('dd','10','tea')
print(s)
s = 'name:{name},age:{age},job:{job},full-name:{name},real-age:{age},present-job:{job}'.format(age='10',job='tea',name='dd')
print(s)#後面變數位置隨意調動

strip()

print('    sfsfs   '.strip())#去除空格
print('***sdf****'.strip('*'))#去除*
print('    sdfdfsd****'.lstrip())#去除左邊空格
print('    sdfdfsd****'.rstrip('*'))#去除右邊*
print('%****&&12%*3%***'.strip('%*'))#只要左右兩邊出現包含在裡面的某一個字元,就去除
###遇到不是被去除的字元就終止

 replace()

print('i have a dream'.replace('dream','apple'))#全域性替換
print('i have a dream,i dream one day...'.replace('dream','apple',1))#只替換第一個匹配到的字元

 isalpha()    isdigit()   isalnum()

print('name123'.isalpha())#只由字母組成
print('name123'.isdigit())#只由數字組成
print('name123'.isalnum())#由字母或數字組成

 

列表 list 最常用的資料型別,以  [ ]  括起來,每個元素用逗號隔開,裡面可以存放各種資料型別,即資料項不需要具有相同的型別。有序,可索引(從0開始)、切片

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

元組tuple:被稱為只讀列表,以( )括起來,資料只能被查詢,不能修改,同樣可以進行切片操作。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。

列表 list [ ]  [ ]  [ ]  [ ] ================元組tuple ( )( )( )( )