关于python的编码与解码decode()方法及zip()函数
作者:小邑走天下 发布时间:2022-04-04 15:15:54
先看示例
i=1
menu=["B超室","化验室"]
user="张来,黎明,常冒,赵薇,吉舜锋,辛叶,冲余力,余人明,傅山,岳宁琳,昌紫衫,笆莎莉"
usergroup=user.split(",")# 将用户信息按照“,”分割成usergroup列表
user1=usergroup[0::2]# 将usergroup列表中的奇数位用户放到列表user1
user2=usergroup[1::2]# 将usergroup列表中的偶数位用户放到列表user2
print("="*35)
print("电子科分组排队系统".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编码格式输出计算用户姓名的长度
item3="A%03d"% i +" "+ item1
item4="B%03d"% i +" "+ item2
print (item3.ljust(18-len3 ) + item4)
i=i+1
输出结果
===================================
电子科分组排队系统
===================================
B超室 化验室
A001 张来 B001 黎明
A002 常冒 B002 赵薇
A003 吉舜锋 B003 辛叶
A004 冲余力 B004 余人明
A005 傅山 B005 岳宁琳
A006 昌紫衫 B006 笆莎莉
在 Python 中使用字符串对象的encode()方法来实现编码。 encode0 方法是字符串对象内置的一个实现方法用于实现编码操作。
语法格式如下:
str.encode([encoding[,errors]])
解码字符串则需要使用 bytes 对象的 decode0 方法来实现。
bytes.decode([encoding[,errors]])
参数encoding 表示要进行编码的字符格式,如果不指定该参数,则默认编码格式为UTF-8;
参数errors 用于指定错误的处理方式,它的值可以是 strict(遇到非法字符抛异常 )、ignore(忽略非法字符)、replace(用”?”替换非法字符)或xmlcharrefreplace( 使用XML 的字符引用)等,默认值为 strict。
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用“*”号操作符,可以将元组进行解压。
语法如下:
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("人民币最新汇率实时兑换价格")
for item1,item2,item3 in zip(meney,chi,eng): # 遍历由zip()函数打包生成的新列表
print("1人民币="+ str(item1) +"(" + item2+")" +item3 )# 输出人民币兑换各货币价格
print("")
many=input("请输入需要兑换的人民币金额:\n ") # 输入要兑换的货币数值
for item1,item2,item3 in zip(meney,chi,eng): # 遍历zip()函数打包生成的新列表
change =format(int(many)*item1,".0f") # 计算兑换的其他货币金额
print(many+"人民币= "+change + item2+"(" +item3+")" )
输出结果:
人民币最新汇率实时兑换价格
1人民币=1.1674(港元)HKD
1人民币=1.1917(澳门元)MOP
1人民币=4.5521(台币)TWD
1人民币=0.131(欧元)EUR
1人民币=0.1487(美元)USD
1人民币=0.1142(英磅)EBP
来源:https://blog.csdn.net/weixin_42133116/article/details/130222503
猜你喜欢
- 这次用Python实现的是一个接球打砖块的小游戏,需要导入pygame模块,有以下两条经验总结:1.多父类的继承2.碰撞检测的数学模型知识点
- MySql Server安装步骤如下所示:1安装MySql Server2 安装MySqlServer管理工具解压中文语言包,将文件复制到安
- migrate文件记录了每一次数据迁移的改变解决方法:重建数据库1.删除数据库错误方法:python manage.py shellfrom
- 前言本文主要介绍的是利用python爬取京东商城的方法,文中介绍的非常详细,下面话不多说了,来看看详细的介绍吧。主要工具scrapyBeau
- 核心思想在defer出现的地方插入了指令CALL runtime.deferproc,在函数返回的地方插入了CALL runtime.def
- tf.reverse_sequence()简述在看bidirectional_dynamic_rnn()的源码的时候,看到了代码中有调用 r
- function siblings(o){//参数o就是想取谁的兄弟节点,就把那个元素传进去 var a=[];//定义一个数组,用来存o的
- 序言那个猥琐的家伙整天把个U盘藏着当宝,到睡觉了就拿出来插到电脑上。我决定想个办法看他U盘里都藏了什么,直接去抢U盘是不可能的,骗也是不可能
- 本文实例为大家分享了vue实现验证码倒计时按钮的具体代码,供大家参考,具体内容如下1、点击“发送验证码”按钮后进行逻辑判断:▶️ 如果邮箱已
- 在GUI编程中有一个不容忽视的部分,那就是布局管理。布局管理掌控着我们的控件在应用程序窗口如何摆放。布局管理可以通过两种方式来完成。我们可以
- 自从腾讯微博上线以来,基本上就开始用了,一直到现在,作为一个开发人员,也看到了腾讯微博一直在不停的改变,也不知道大家有没有发现,腾讯微博提供
- 1.intersect为取多个查询结果的交集;2.查询两个基本时间段内表记录的SQL语句;select * from shengjibiao
- 从这节开始,将会给大家介绍几个ASP中的三大通用类,它贯穿于我所设计的三层架构中,是对ASP语法的扩展,可以提高很多细节处理上的效率,可以算
- 矩阵创建1、from numpyimport *;a1=array([1,2,3])a2=mat(a1)矩阵与方块列表的区别如下:2、dat
- math模块# 数学相关模块import mathr = math.floor(3.2) # 向下取整print(r)r = math.ce
- 本文实例讲述了C#连接Oracle数据库的方法。分享给大家供大家参考。具体实现方法如下://1、添加引用 System.data.oracl
- 用pycharm开发时,在导入自己写的python文件时出现模块名爆红的情况,而且后面每次调用文件里的函数都没有没有提示,必须自己手动输入,
- 和以往的总监会议一样,在某个新功能的总监级别讨论会上,很多人再次又说出了同样的看法:“我们网站的界面设计太烂了,不好看、不好用、而且很乱”。
- 项目中用到了限流,受限于一些实现方式上的东西,手撕了一个简单的服务端限流器。服务端限流和客户端限流的区别,简单来说就是:1)服务端限流对接口
- 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里