【python学习】基础篇-编码与解码 decode()方法 将对象元素打包成元组zip()函数

这篇具有很好参考价值的文章主要介绍了【python学习】基础篇-编码与解码 decode()方法 将对象元素打包成元组zip()函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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://www.toymoban.com/news/detail-418043.html

到了这里,关于【python学习】基础篇-编码与解码 decode()方法 将对象元素打包成元组zip()函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解深度学习——Transformer:解码器(Decoder)的多头注意力层(Multi-headAttention)

    分类目录:《深入理解深度学习》总目录 相关文章: ·注意力机制(Attention Mechanism):基础知识 ·注意力机制(Attention Mechanism):注意力汇聚与Nadaraya-Watson核回归 ·注意力机制(Attention Mechanism):注意力评分函数(Attention Scoring Function) ·注意力机制(Attention Mechanism):

    2024年02月09日
    浏览(29)
  • 王学岗视频编码————视频编解码基础与MediaCodec编解码(对应1234节)

    核心竞争力,高端人才相当缺乏,技术迭代慢, 资料比较少,音视频最难的地方在于编码,没有形成完整的体系 1,视频文件:MP4,RMVB, AVI,FLV 2,现在学音视频和以前的区别, 以前:播放本地文件, 现在:播放网络流(视频流和音频流) 3,RMVB、MP4等是封装格式,是一个容

    2023年04月08日
    浏览(21)
  • opensl学习——base16编码解码、base64编码解码、ASCII码表、扩展ASCII码

    ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。 ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包

    2024年02月07日
    浏览(35)
  • 前端Base64 编码和解码的使用方法

    使用 Base64 类从 ‘js-base64’ 库进行 Base64 编码和解码 vue: 使用 npm 或 yarn 包管理器来安装‘js-base64’ 库 原生: 通过 vue: 导入 Base64 类: 或者: vue: Base64 编码的使用示例: Base64 解码的使用示例: 或者,导入 encode 和 decode 函数: Base64 编码的使用示例: Base64 解码的使用示例

    2024年02月07日
    浏览(33)
  • Python encode()函数详解,Python编码解码

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 encode() 可以对字符串进行 「编码」 ,常用来对 「中文」 字符串进行编码,以解决 「乱码」 问题。 语法 参数

    2024年02月13日
    浏览(24)
  • Python爬虫——URL编码/解码详解

    当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符。 安全字符,指的是没有特殊用途或者特殊意义的字符。 URL 是由一些简单的组件构成,比如协议、域名、

    2024年01月25日
    浏览(27)
  • FPGA学习:TMDS协议编码与解码测试

            TMDS协议是当下很重的一个视频传输协议,DVI以及HDMI均采用该协议进行视频数据的转化和传输。         TMDS编码部分如下:  通过该模块可将8bit视频像素数据转为10bit。具体的转化流程图可自行搜索,算法并不复杂。 Testbench: 这里的输入信号是8‘b10110101,在后续的解

    2024年02月09日
    浏览(18)
  • Python中的Base64编码和解码

    Python3中Base64编码和解码,使用的是base64模块中的b64encode 和 b64decode方法,关于怎么使用,首先查看源码中的说明: b64encode : Encode the bytes-like object s using Base64 and return a bytes object b64decode : Decode the Base64 encoded bytes-like object or ASCII string s… The result is returned as a bytes object. 要点

    2024年02月13日
    浏览(30)
  • Python字符串的编码和解码

    不同计算机之间进行数据传输,实际上传输的是二进制数据。 将str类型转换成bytes类型,需要用到字符串的encode()方法 Str.encode(encoding=’utf-8’,                Errors=’strict/ignore/replace’) 将bytes类型转换成str类型,需要用到bytes类型的decode()方法 Bytes.decode(encodin

    2024年01月22日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包