關(guān)于python的編碼與解碼decode()方法及zip()函數(shù)
先看示例
i=1
menu=["B超室","化驗(yàn)室"]
user="張來,黎明,常冒,趙薇,吉舜鋒,辛葉,沖余力,余人明,傅山,岳寧琳,昌紫衫,笆莎莉"
usergroup=user.split(",")# 將用戶信息按照“,”分割成usergroup列表
user1=usergroup[0::2]# 將usergroup列表中的奇數(shù)位用戶放到列表user1
user2=usergroup[1::2]# 將usergroup列表中的偶數(shù)位用戶放到列表user2
print("="*35)
print("電子科分組排隊(duì)系統(tǒng)".center(25))
print("="*35)
print((menu[0] +" "+ menu[1]).center(25))
template="[}"
for item1,item2 in zip(user1,user2):
len1=len(item1.encode("gbk"))
len0=len(item1)
len3=round((len1-len0)/2)-1
# 按GBK編碼格式輸出計(jì)算用戶姓名的長度
item3="A%03d"% i +" "+ item1
item4="B%03d"% i +" "+ item2
print (item3.ljust(18-len3 ) + item4)
i=i+1
輸出結(jié)果
===================================
電子科分組排隊(duì)系統(tǒng)
===================================
B超室 化驗(yàn)室
A001 張來 B001 黎明
A002 常冒 B002 趙薇
A003 吉舜鋒 B003 辛葉
A004 沖余力 B004 余人明
A005 傅山 B005 岳寧琳
A006 昌紫衫 B006 笆莎莉
在 Python 中使用字符串對象的encode()方法來實(shí)現(xiàn)編碼。 encode0 方法是字符串對象內(nèi)置的一個實(shí)現(xiàn)方法用于實(shí)現(xiàn)編碼操作。
語法格式如下:
str.encode([encoding[,errors]])
解碼字符串則需要使用 bytes 對象的 decode0 方法來實(shí)現(xiàn)。
bytes.decode([encoding[,errors]])
參數(shù)encoding 表示要進(jìn)行編碼的字符格式,如果不指定該參數(shù),則默認(rèn)編碼格式為UTF-8;
參數(shù)errors 用于指定錯誤的處理方式,它的值可以是 strict(遇到非法字符拋異常 )、ignore(忽略非法字符)、replace(用”?”替換非法字符)或xmlcharrefreplace( 使用XML 的字符引用)等,默認(rèn)值為 strict。
zip()函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。
如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用“*”號操作符,可以將元組進(jìn)行解壓。
語法如下:
zip([iterable,…])
iterable:迭代器
返回值:元組列表
nmeney=[]
meney=[1.1674,1.1917,4.5521,0.1310,0.1487,0.1142]
chi=["港元","澳門元","臺幣","歐元","美元","英磅"]
eng=["HKD","MOP","TWD","EUR","USD","EBP"]
print("人民幣最新匯率實(shí)時兌換價格")
for item1,item2,item3 in zip(meney,chi,eng): # 遍歷由zip()函數(shù)打包生成的新列表
print("1人民幣="+ str(item1) +"(" + item2+")" +item3 )# 輸出人民幣兌換各貨幣價格
print("")
many=input("請輸入需要兌換的人民幣金額:\n ") # 輸入要兌換的貨幣數(shù)值
for item1,item2,item3 in zip(meney,chi,eng): # 遍歷zip()函數(shù)打包生成的新列表
change =format(int(many)*item1,".0f") # 計(jì)算兌換的其他貨幣金額
print(many+"人民幣= "+change + item2+"(" +item3+")" )
輸出結(jié)果:
人民幣最新匯率實(shí)時兌換價格
1人民幣=1.1674(港元)HKD
1人民幣=1.1917(澳門元)MOP
1人民幣=4.5521(臺幣)TWD
1人民幣=0.131(歐元)EUR
1人民幣=0.1487(美元)USD
1人民幣=0.1142(英磅)EBP
到此這篇關(guān)于關(guān)于python的編碼與解碼decode()方法及zip()函數(shù)的文章就介紹到這了,更多相關(guān)python編碼解碼與打包函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django結(jié)合ajax進(jìn)行頁面實(shí)時更新的例子
今天小編就為大家分享一篇Django結(jié)合ajax進(jìn)行頁面實(shí)時更新的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python飛機(jī)大戰(zhàn)游戲?qū)嵗v解
在本篇文章里小編給大家整理的是一篇關(guān)于python飛機(jī)大戰(zhàn)游戲?qū)嵗v解,有興趣的朋友們可以參考下。2020-12-12
Python中面向?qū)ο竽銘?yīng)該知道的一下知識
這篇文章主要介紹了Python中面向?qū)ο竽銘?yīng)該知道的一下知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
詳解python實(shí)現(xiàn)線程安全的單例模式
這篇文章主要介紹了python實(shí)現(xiàn)線程安全的單例模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的過程詳解
這篇文章主要介紹了國產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05

