Python全棧開發課堂筆記_day03

來源:互聯網
上載者:User

標籤:slow   friend   索引值   git   sub   asc   替換字串   dea   $$   

今日所學知識點詳解:1.基礎資料類型初始:int:用於計算。str:用於儲存少量的資料 如:‘Alex’,‘123‘:bool:True, Falselist:(列表):裡面可以放入各種資料,能儲存大量的資料,便於操作list的格式是:[‘name’,True,[ ]…… ]tuple:(元組,也叫唯讀列表)tuple的格式是:(‘name’,True,[ ]……)dict:(字典 ):儲存大量的關係型資料----------->索引值對dict的格式是:{‘name’:‘老男孩‘ ,‘name_list’:[‘反面教材‘,‘小花‘,‘小紅’……],‘alex’:{‘age‘:40,‘hobby‘:‘old_women‘,……},……}set:(集合)set的格式是:{ ‘wusir’,‘alex‘,……}2.int詳解:bit_length() #十進位轉化成二進位的最小位元i=5print(i.bit_length()) //3int與str互轉:int<-------->strstr---------->int int(str) 條件是字串必須是全部由數字組成int----------->str str(int)3.bool詳解:bool與int互轉:bool<--------->intbool--------->int True----->1 False------>0int---------->boo 非零即True ,零是Falsebool與str互轉:bool<--------->strbool----------->strstr-------------->bool 非空即為True(比如:空格)‘’Null 字元串--------->False4.str詳解:#str的知識點:索引,切片,步長s=‘python12期’s1=s[0]print(s1) //p切片:顧頭不顧尾正向切片:s2=s[0:5] //pytho---------->s2=s[0:6] //pythons3=s[:6]//pythons4=s[1:-1] //ython12s5=s[1:] //ython12期s6=s[:] //python12期 (並不是s,而是複製s)s7=s[:5:2] //pto ---------->隔1個取一個,2是步長s8=s[4: :2] //01期s9=s[2:6:3] //tn----------->隔2個取一個,3是步反向切片一定要在後面加一個反向步長s10=s[-1:-5:-1] //期21n#5.字串的常用操作方法①**capitalize() //返回一個字串的副本,它的第一個字元大寫,其餘的小寫。s=‘laoNANhai‘s1=s.capitalize()print(s1) //Laonanhai②*center(字串的長度,填充物) //置中,填充物是使用指定的填充字元(預設是ASCII空間)完成的。如果寬度小於或等於len(s),原始字串就會返回。s2=s.center(20,‘$‘) //$$$$$laoNANhai$$$$$$③***upper()/lower()str.upper() //返回一個字串的副本,所有的大小寫字元都轉換成大寫。注意str.upper().isupper()可能是假的s3=s.upper() //LAONANHAIstr.lower() //返回一個字串的副本,所有的大小寫字元都轉換為小寫。注意str.lower().islower()可能是假的s4=s.lower() //laonanhaiupper()/lower()應用: ④***startswith()/endswith()str.startswith(‘字元或字串‘,【切片的開始下標,【切片的結尾下標】】) //如果字串以首碼開頭,則返回True;否則返回False。首碼也可以是一個首碼的元組來尋找。有了可選的開始,測試字串從那個位置開始。有了可選的一端,停止在那個位置比較字串。 注意遇到start和end是可以對字串進行切片的,切片用逗號隔開s5=s.startswith(‘l‘) // Trues6=s.startswith(‘lao‘) // Trues7=s.startswith(‘N’,3,6) // Truestr.endswith(‘字元或字串‘,【切片的開始下標,【切片的結尾下標】】) //同str.swithprint(str.endswith(‘oN‘,0,6)) #Falseprint(str.endswith(‘oN‘,0,4)) #True⑤*swapcase() //返回一個字串的副本,其中的大寫字元轉換為小寫,反之亦然。print(str.swapcase()) #LAOnanHAI請注意 ----->s.swapcase().swapcase()==s不一定是正確的???補充一點新知識:ord()和 hex( )ord() #給定一個字串表示一個Unicode字元,返回一個表示該字元的Unicode編碼點的整數。例如,ord(‘a‘)返回整數97和ord(‘歐元‘)(歐元符號)返回8364。這是chr()的倒數。hex( ) #將一個整數編號轉換為用0x首碼的小寫十六進位字串。如果x不是Python int對象,則必須定義返回整數的index()方法。⑥*title() //非字母隔開的 每個單詞的 首字母 都要大寫print("they‘re tom‘s best friend.".title())#They‘Re Tom‘S Best Friend.⑦***通過元素找索引 find() / index()str.find(‘字串‘,【切片的開始索引,【切片的結束索引】】)//返回要尋找的字串在原字串中(或者切片範圍內)第一次出現的索引。如果沒有找到,返回-1。str =‘laoNANhai‘print(str.find(‘A‘,2,5)) #4(返回來的索引值並不是切片的索引值而是原字串的索引值)print(str.find(‘A‘,2,4)) #-1(find()找不到返回-1)str.index(‘字串‘,【切片的開始索引,【切片的結束索引】】)//返回要尋找的字串在原字串中(或者切片範圍內)第一次出現的索引。如果沒有找到,就會報錯。str =‘laoNANhai‘print(str.index(‘A‘,2,4)) #ValueError: substring not found⑧***strip():主要的功能是去除字串前後端的空格、分行符號、定位字元str = ‘\tAlex\n‘print(str) # Alex str1 = str.strip()print(str1) #Alexstrip()的應用之一:strip()的應用之二:str = ‘ablabaexsba‘print(str.strip(‘a‘)) #blabaexsbprint(str.strip(‘abs‘)) #labaex擴充出來的兩個----->其一是lstrip(),其二是rstrip()print(str.lstrip(‘a‘)) #blabaexsbaprint(str.rstrip(‘a‘)) #ablabaexsb print(str.lstrip(‘abs‘)) #labaexsbaprint(str.rstrip(‘abs‘)) #ablabaex⑨****split(‘用於分割的字串’,最大分割次數)預設以空格分割s = ‘wusir alex taiba‘print(s.split()) #[‘wusir‘, ‘alex‘, ‘taiba‘]s = ‘wusir,alex,taiba‘print(s.split(‘,‘)) #[‘wusir‘, ‘alex‘, ‘taiba‘]s = ‘QwusirQalexQtaiba‘print(s.split(‘Q‘)) #[‘‘, ‘wusir‘, ‘alex‘, ‘taiba‘]s = ‘QwusirQalexQtaiba‘print(s.split(‘Q‘,2)) #[‘‘, ‘wusir‘, ‘alexQtaiba‘]⑩*join(可迭代的對象)--------------->在某些情況下,列表(list)可轉換成字串(str) 注意:list-------------->str 只能用字串s = ‘alex‘s1 = ‘*‘.join(s)print(s1) #a*l*e*x list_of_s = [‘alex‘,‘wusir‘,‘taibai‘]s = ‘ ‘.join(list_of_s)print(s,type(s)) alex wusir taibai <class ‘str‘>?repalce(‘被替換的字串‘,‘替換的字串’,【被替換字串需要被替換的次數】)  #6.基礎資料型別 (Elementary Data Type)的公用常用方法①len(字串、位元組、元組、列表或集合(如字典)-------------------->總個數s = ‘ssfjaskhjkahe987#%2sl‘print(len(s)) #21②count(‘要計算出現次數的字串‘,【切片的開始,【切片的結尾】】)---------------->計算某些元素出現的個數,可切片s = ‘s2sfjaskhjkahe987#%2sl‘print(s.count(‘j‘,2,-4)) #2③format()格式化輸出: ④isalnum()--------------------------->字串是否都是由字母或數字組成。如果字串中的所有字元都是字母數字,並且至少有一個字元,否則返回true。⑤isalpha()--------------------->字串是否只由字母組成。如果字串中的所有字元都是按字母排序的,並且至少有一個字元,否則就返回true。⑥isdigit()------------------------->字串只由數字組成。如果字串中的所有字元都是數字,並且至少有一個字元,否則就返回true。形式上,一個數字是一個具有屬性值的數字=數字或數字=十進位的字元。s = ‘jinxin123‘print(s.isalnum()) #Trueprint(s.isalpha()) #Falseprint(s.isdigit()) #False#7.分別用while,for迴圈輸出字串的每一個字元。 

Python全棧開發課堂筆記_day03

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.