python 字元類型

來源:互聯網
上載者:User

標籤:key   red   索引   字元類型   root   dict   對比   購物車   pat   

數字類型:複數:x=1+2j #1為實數,2j為虛數print(x.real)print(x.imag)可變:值變,id不變,可變==不可hash不可變:值變,id就變,不可變==可hashprint(hash(123))數字類型和字串類型為不可變字串類型:在‘‘,"",‘‘‘ ‘‘‘內定義的一串字元。mag=‘hello ‘1.按索引取值(正向取+反向取):只能取print=(mag[0])print=(mag[-1])2.切片(顧頭不顧尾,步長)也適用於列表print(mag[0:4]) #0為首,4為尾 hellprint(mag[1:4:2])#1為首,4為尾,2為步長,隔2取一次。 lprint(mag[:]) #開始取到結尾rint(mag[-1::-1]) #倒著取出所有值3.長度:lenprint(len(mag)) 等於 print(mag.__len__()) 4.成員運算in和not inprint(‘llo‘ in mag)print(‘llo‘ not in mag)5.移除空白strip:只清除2邊的Null 字元password=‘ 123456 ‘pritn(password.strip())password=input(‘>>:‘).strip()lstrip(去左)rstrip(去右)6.切分splituser=‘root:x:0:0::/root:/bin/bash‘res=user.split(‘:‘) #預設以空格分隔print(res[0]) rootpath=‘C:\\a\\d.txt‘print(path.split(‘\\‘,1)) #1為只分隔一次print(path.rsplit(‘\\‘,1)) #從右向左切7.迴圈mag=‘hel‘n=0size=len(mag)while n < size: print(mag[n]) n+=1for i in mag: print(i)for i in range(0,5,2): print(i)8.大小寫變化print(‘Ajisdf‘.lower()) #變小寫print(‘asdF‘.upper()) #變大寫9.startswith(以什麼開始),endswith(以什麼結尾)ma=amk thuiprint(ma.startswith(‘a‘))print(ma.endswith(‘i‘))10.format傳值print(‘my name is %s age is %s‘ %(‘lx‘,78))print(‘my name is () age is ()‘ format(‘lx‘,78))print(‘my name is (x) age is (y)‘ format(y=78,x=‘lx‘))print(‘my name is (0) age is (1) you love (0)‘ format(‘lx‘,78))11.join(和split相反)只用於字串類型的列表拼接inct=‘root:x:0:0:/root:/bin/bash‘l=inct.split(‘:‘)print(‘:‘.join(l))12.replscemag=‘my is koko my is toto my is bubu‘mag=mag.replsce(‘my‘,‘kawa‘,1) #預設替換所有,1為一次print(mag)13.isdigit判斷值為是否為數字類型password=‘123‘if password.isdigit(): password=int(password)14.find,rfind(從右找),index,rindex(尋找),count(統計)mag=‘my is ksis‘print(mag.find(‘is‘))print(mag.index(‘is‘))print(mag.count(‘is‘))15.center(填充),ljust(靠左對齊),rjust(靠右對齊),zfill(用0填充)print(‘hi‘,center(30,‘#‘)) #30個字元,不夠用#填充。print(‘hi‘,ljust(30,‘#‘))print(‘hi‘,rjust(30,‘#‘))print(‘hi‘,zfill(30,‘#‘))15.expandtabsprint(‘hello\tword‘.cxpandtabs(10))16.captalize(首字母大寫),swapcase(大小寫反轉),title(每一個單詞的首字母大寫)print(‘i is kooll‘.catpalize())17.is數字判斷num1=b‘2‘ #bytesnum2=u‘4‘ #unicode,python3中無需加unum3=‘二‘ #中文數字num4=‘IV‘ #羅馬數字isdigit,(適用bytes,unicode)print(num1.isdigit())print(num2.isdigit())print(num3.isdigit())print(num4.isdigit())isdecimal,(適用unicode)print(num2.isdigit())print(num3.isdigit())print(num4.isdigit())isnumeric,(適用unicode,中文,羅馬)print(num2.isdigit())print(num3.isdigit())print(num4.isdigit())name=‘mis123‘print(name.isalnum()) #字串由字母和數字組成print(name.isalpho()) #字串只由字母組成print(‘print‘.isidentifier()) #判斷關鍵字print(‘abd‘.islower()) #判斷全是否為小寫print(‘ASD‘.isupper()) #判斷大寫print(‘ ‘.isspace()) #判斷空格print(‘Adj‘.istitle()) #判斷標題,即判斷單詞的首字母大寫17.列表:1.按索引取值(正向取+反向取):只能取2.切片(顧頭不顧尾,步長)3.長度:len4.迴圈5.成員運算in和not in...mibs=[‘cc‘,‘aa‘,‘rr‘]print(list[‘kasidhui‘]) #把字元,裝換為列表在列表後添加:mibs.append(6)刪除:del mibs[2]mibs.remove(‘cc‘)刪除並取出結果:resd=mibs.pop(2) #預設從末尾刪print(reds)迴圈列表:for i in mibs: print(i)在列表插入入:mibs=[‘cc‘,‘aa‘,‘rr‘]mibs.insert(2,‘bb‘) #2為位置數,bb為值print(mibs) ‘cc‘,‘aa‘,‘bb‘,‘rr‘清空列表的值:print(mibs.claer())拷貝一個列表:mm=mibs.copy()統計列表值的個數:print(mm.count(‘aa‘))往列表裡加多個值:hh=[‘rt‘,‘ty‘]print(mm.extend(hh))返回列表的值的位置:mibs=[‘cc‘,‘aa‘,‘rr‘]print(mibs.index(‘aa‘))將列表的值反轉:mibs=[‘cc‘,‘aa‘,‘rr‘]print(mibs.reverse())[‘rr‘,‘aa‘,‘cc‘]將列表的值排序:hy=[11,2,8,15]hy.sort()print(hy) [2,8,11,15]print(hy.sort(reverse=True)) [15,11,8,2]x=‘ahoe‘y=‘v‘x<y,判斷首字母的排序,a-z從小到大,數字大於字母18.元組:存多個值,對列表來說,元組不可變(是可以當字典的key的),主要是用於讀定義:與清單類型對比,只是[]變為()1.按索引取值(正向取+反向取):只能取2.切片(顧頭不顧尾,步長)3.長度:len4.迴圈5.成員運算in和not in...age=(11,22,33,44) 等於 age=tuple(11,22,33,44)19.字典:存放多個值,key:value 存取值速度快,無序定義:key必須是不可變類型(int,float,str,tuple),value可以是任意值1.按索引取值(正向取+反向取):只能取2.切片(顧頭不顧尾,步長)3.長度:len4.迴圈...info={‘name‘:‘dachui‘,‘age‘:18,‘sex‘:‘xxx‘} 等於 info=dict(age=18,sex=‘xxx‘,name=‘dachui‘)info=dict([(‘name‘,‘dachui‘),(‘age‘,18),(‘sex‘,‘xxx‘)])info=dict([[‘name‘,‘dachui‘],[‘age‘,18],[‘sex‘,‘xxx‘]])建立一個空字典:info={}.fromkeys([‘name‘,‘age‘,‘sex‘],None) #value為None刪除:info={‘name‘:‘dachui‘,‘age‘:18,‘sex‘:‘xxx‘}print(info.pop(‘name‘)) #沒有預設值print(info.popitem(‘name‘:‘dachui‘)) key ,value ,索引值對items()info={‘name‘:‘dachui‘,‘age‘:18,‘sex‘:‘xxx‘}print(info.keys()) #結果不是一個列表print(list(info.keys())) #結果為一個列表print(info.values()) #結果不是一個列表print(list(info.values())) #結果為一個列表print(info.items()) #結果不是一個列表print(list(info.items())) #結果為一個列表案列:購物車mas={‘衣服‘:‘200$‘,‘褲子‘:‘2000$‘,‘車‘:‘55555$‘,‘錘‘:‘45454$‘}goods=[]while True: for k in mas: print(k,mas[k]) chice=input(‘商品名:‘).strip() print(chice) if len(chice) == 0 or chice not in mas: print(‘商品名不存在‘) continue while True: num=input(‘購買個數:‘).strip() if num.isdigit(): break goods.append((chice,mag[chice],int(num))) print(‘購物車‘,goods) break20.集合:作用:關係運算,去重定義:{}內用逗號分隔每個元素都必須是不可變類型,無序1.按索引取值(正向取+反向取):只能取2.切片(顧頭不顧尾,步長)3.長度:len4.迴圈5.成員運算in和not in...l={‘sdf‘,‘dd‘,‘gg‘}k={‘dd‘,‘gr‘,‘eer‘}交集:& 都存在的值print(l & k)合集:| 所有的值,去重的結果print(l | k)交叉補集:^ 除了交集以外的值print(l ^ k)差集:- 兩個集合相減print(l - k)父集,子集: >,>= ,<,<= 父集包含子集s1={1,2,3,4} #父集s2={1,2,3} #子集print(s1 > s2) #Ture列錶轉換為集合:h=[‘a‘,‘b‘,‘c‘,‘a‘,‘a‘]print(seat(h))difference_update()相減並更新:s1={1,2,3,4} s2={1,2,3} print(difference_update(s2))discard指定刪除集合的值remove刪除不在的元素會報錯isdisjoint兩個集合沒有共同部分時,為真add,update添加值.......分類:佔用空間:集合<元組<列表<字典存值個數:只能存一個值(數字,字串),能存多個值(列表,元組,字典)可變:列表,字典,集合不可變:數字,字串,元組直接存取:數字有序(序類類型):字串,列表,元組key值訪問(映射類型):字典無序:集合,字典 字元編碼1.字元按照什麼標準存的,就要按照什麼標準解碼,此處的標準指的就是字元編碼2.unicode--->encode--->gbk 存 gbk---->decode---->uicode 讀3.python3解譯器預設使用的字元編碼是UTF-8 python2解譯器預設使用的字元編碼是ascii指定解譯器:#coding:gbk4.pythone2的str就是python3的bytes python2的Unicode就是python3的str

python 字元類型

相關文章

聯繫我們

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