Python學習日記day3:資料類型

來源:互聯網
上載者:User

標籤:元組   ima   沒有   start   upper   com   log   最小   長度   

1、資料類型
int :如1、2、4等, 用於計算

bool: True , False ,使用者判斷

str: 儲存少量資料,進行操作。
如:‘fdasklfjfladfl‘,‘而而噩噩‘,‘1234‘

list:儲存大量資料。用中括弧引起來。[‘哈哈‘,1324,34455,[1,2,3]],可以儲存的資料很多。
tupe元組:唯讀列表。
(1,2,3,‘第三方‘)

dict:字典:儲存大量關係型、成對的資料。
{‘雲姐‘:[],‘二哥‘:[2000,200........]}
{‘name‘:‘雲姐‘,‘age‘:16}

集合:{1,2,34,‘asdf‘}

2、int

bit_length:轉換成二進位最小位元

i=5print (i.bit_length())

3、bool

True False
數字與字串轉換
#int ------->str

i = 1s = str(i)

#str ----> int 

i = int (s)
# int ----->bool.

只要是0------>False, 非0 就是 True

i =3b = bool(i)print(b)

#bool ------>int
True------->1
False------>0
ps:
while True: #效率低
pass
while 1 : #效率高
pass

# str ----->bool:字串轉換成布爾值
s =""(Null 字元串)------->False
s ="0"----------->True

if s:    print (‘你輸入的為空白‘)else :    pass

4、str
#字串的索引與切片
s =‘ADCDLSRSRF‘
#索引

1 s1 = s[0]2 print (s1)

對字串進行操作會形成一個新的字串,與原字串無關。

s2 = s [2]print(s2)

#字串的切片:顧頭不顧尾

s=‘ABCD‘
s3 = s[0:3] print(s3) #ABC
s =‘ABCDLSRSRF‘#取最後一位s3 = s[-1] #Fs4 = s[-2] #Rprint(s3)print(s4)

#全取

s5 = s[0:]s6 =[:]

 


#怎麼跳著取

s =‘ADCDLSRSRF‘s7 = s[0:5:2]  # s[首:尾:步長]#ACL

 


#倒著取

s =‘ADCDLSRSRF‘s11 = s[4:0:-1]#LDCBs12 = s[3::-1]#DCBAs12 = s[3::-2]#DBs13 =s[-1::-1]#RFSRSLDCBAs14= [::-1]#RFSRSLDCBA

5、字串的操作
(1)#capitalize首字母大寫

s =‘alexwusir‘s1 =‘s.capitalize‘print(s1)#Alexwusir

(2)#全部變成大寫

s2 = s.upper()print(s2)ALEXWUSIR

#全部小寫:

s21 = s. lower()print(s2,s21)#alexwusir

樣本:驗證碼不區分大小寫

(3)大小寫反轉

s3 = s.swapcase()print(s3)

# 每個用特殊字元和數字隔開的首字母大寫

s = ‘alex*egon wusir‘s4 = s.title()print(s4)#Alex*Egon Wusir

(4)#置中,空白填充

s =‘alexWUsir‘s5 = s.center(20,#)print(s5)#####alexWUsir#####

(5)#\t加上前面,不滿八位的補充八位。

s = alex\tWUsirs6 = s.expandtabsprint(s6)#alex    WUsir

(6)#公用方法(list,str,dict,tupe,通用):測量字元長度:len()

s =’alexwusir‘l =len(s)print(l)

(7)判斷字串以什麼為開頭

#s.startswith()s = ‘alexWUsir‘s7 = s.startswith(‘alex‘)if s7:    passelif s.startswith(‘bl‘):    passprint(s7)#s7 = s.startswith(‘alex‘)----->True    #s71 =s.startswith(‘e‘,2,5)-------->True

自己試 endswith 以什麼為結尾?

#s.endswith()s = ‘alexWUsir‘s7 = s.endswith(‘ex‘,0,5)if s7:    pass(加內容)elif s.endswith(‘bl‘):    pass(加內容)print(s7)#s7 = s.endwith(‘alex‘)----->False    #s71 =s.endwith(‘e‘,2,5)-------->False

 

(8)#通過元素找索引,找不到返回-1

s =‘alexwusir‘s8 =s. find(‘w‘)print (s8)
#4(返回對應下標)

找到返回下標數字,找不到返回-1


index通過元素找索引,找不到報錯。

s =‘alexwusir‘s8 =s. index(‘w‘)print (s8)#4(返回對應下標)

(9)#strip預設刪除前後空格

s =‘   alexwusir   ‘s9 =s.strip()print(s9)‘‘‘username = input(‘請輸入名字‘).strip()#刪除使用者輸入時不小心加入的空格if username == ‘春哥‘print(‘.....‘)‘‘‘

#strip還可刪除特殊符號

s =‘alexWUsir%‘s9 = s.strip(‘%‘)print(s9)#alexWUsirs=‘ *alexWUsir%‘s91 = s.strip(‘ %*‘)print(s91)#strip rstrip lstrip

(10)count

s =‘alexaa wusirl‘s10 =s.count(‘a‘)print (s10)#---->3 .若沒有則返回0

#結合字串切片

s =‘alexaa wusirl‘s1 = s[0:3]#講字串s,切片。從[0,3),則s1=‘al‘ s2 =s1.count(‘a‘)#計算字串s1中包含有多少個‘a’print (s2)#-------->1

 

(11)split分割文本 (將str------>list)

s=‘alex:wusir:taibai‘l = s.split(:)#以:為分隔字元,分割字串sprint (l)------>[alex:wusir:taibai]

 


(12)format 格式化輸出

 

#第一種
s =‘我叫{},今天{},愛好{},再說一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘)
print(s)
#第二種
s =‘我叫{0},今天{1},愛好{2},再說一下我叫{0}‘.format(‘太白‘,36,‘girl‘)
print(s)
#第三種
s =‘我叫{name},今天{age},愛好{hobby},再說一下我叫{name }‘.format(name =‘太白‘,age =36,hobby =‘girl‘)
print(s)
name = input(‘名字‘)
s =‘我叫{name},今天{age},愛好{hobby},再說一下我叫{name }‘.format(name =name,age =36,hobby =‘girl‘)
(13)replace 替換
##預設全部都替換

 

 


(14)、for 迴圈

‘‘‘s =‘fhajldfjl‘for i in s :‘‘‘s =‘adSBadf‘if ‘SB‘ in s:print(‘您的評論有敏感詞..‘)#-------->您的評論有敏感詞..

 

Python學習日記day3:資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.