Python字符串的编码和解码

不同计算机之间进行数据传输,实际上传输的是二进制数据。

一.字符串的编码

将str类型转换成bytes类型,需要用到字符串的encode()方法

语法格式:

Str.encode(encoding=’utf-8’,

               Errors=’strict/ignore/replace’)

二.字符串的解码

将bytes类型转换成str类型,需要用到bytes类型的decode()方法

语法格式:

Bytes.decode(encoding=‘utf-8’,

                      Errors=‘strict/ignore/replace’)

s='伟大的中国梦'
scode=s.encode(errors='replace')#默认是utf-8,因为utf-8中文占3个字节
print(scode)
scode_gbk=s.encode('gbk',errors='replace')
print(scode_gbk)
#编码中的出错问题
s2=('耶✌')
scode_error=s2.encode('gbk',errors='ignore')
print(scode_error)
# s2=('耶✌')
# scode=s2.encode('gbk',errors='strict')
# print(scode)
s2=('耶✌')
scode_error=s2.encode('gbk',errors='replace')
print(scode_error)
#解码过程
print(bytes.decode(scode_gbk,'gbk'))
print(bytes.decode(scode,'utf-8'))

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/617880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SO-GRU蛇群算法优化门控循环单元的数…

jdk、tomcat、mysql的安装windows项目部署

文章目录 1、安装jdk2、tomcat安装3、MySQL安装3、外部访问数据库 1、安装jdk 1.双击运行jdk-8u144进行一个安装 2.一直点击下一步,到修改路径那个地方把他的存放路径改到D盘 3.找到我们刚刚修改的那个路径点进bin目录然后复制该路径进行一个环境变量配置4.找到我的…

golang学习笔记——go语言多文件项目运行的四种方式

go语言多文件运行技巧 有两个源码文件的go语言项目如何运行? go.modmain.go Trie.go 如何直接运行go run main.go会提示找不到文件。 # 在windows10下运行 $ go run main.go # command-line-arguments .\main.go:6:9: undefined: Constructor是真的找不到文件吗。其实不是。…

锁定查询功能,完成查询后防止他人查询

查询者想要实现自己查询完成后,任何人都无法再次查询,发布者应该如何设置?易查分的【锁定查询功能】就可实现,本次就来介绍如何使用此功能。 📌使用教程 🔒锁定查询功能介绍 ✅用户自主锁定:开启…

如何基于 Gin 封装出属于自己 Web 框架?

思路 在基于 Gin 封装出属于自己的 Web 框架前,你需要先了解 Gin 的基本用法和设计理念。 然后,你可以通过以下步骤来封装自己的 Web 框架: 封装路由:Gin 的路由是通过 HTTP 方法和 URL 路径进行匹配的,你可以根据自己…

观测云产品更新 | 日志、场景仪表板、监控器等

观测云更新 用户访问监测 (RUM ) 公网 Dataway 支持 ip 转换成地理位置信息。 日志 > 查看器详情页 1、新增 BPF 网络日志采集及日志详情页,支持 Json 格式转化; 2、上述 1 中的日志详情页中新增可读的展示模式&#xff0c…

【驱动】TI AM437x(内核调试-05):创建设备节点到/proc进程文件系统中

1、接口 1.1 proc_create 定义在:include/linux/proc_fs.h /********************************************************************** * @ name:节点名 * @ mode:权限位 * @ parent: 父目录 * @ proc_fops:文件操作结构体 ****************************************…

2-认识小程序项目

基本结构 myapp├─miniprogram┊ └──pages┊ ┊ └──index┊ ┊ ┊ ├──index.json┊ ┊ ┊ ├──index.ts┊ ┊ ┊ ├──index.wxml┊ ┊ ┊ └──index.wxss┊ ┊ └──logs┊ ┊ ├──index.json┊ ┊ ├──index.ts┊ ┊ ├…

MQ消息堆积如何解决?

RabbitMQ如果有100万消息堆积在MQ,如何解决? 当生产者发送消息的速度超过消费者处理消息的速度,就会导致队列中的消息堆积,只到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息…

C++——STL标准模板库——容器详解——list

一、基本概念 (一)定义 list:双向链表。list是一种分布式存储的线性表,每个节点分为数据域和指针域,其中指针域中包含一个指向前驱节点的指针和一个指向后续节点的指针,基本模型如下: &#…

ZooKeeper 实战(二) 命令行操作篇

文章目录 ZooKeeper 实战(二) 命令行操作篇1. 服务端命令1.1. 服务启动1.2. 查看服务1.3. 重启服务1.4. 停止服务 2. 客户端命令2.1. 启动客户端2.2. 查看节点信息查看根节点详情 ls -s /添加一个watch监视器 ls -w /列举出节点的级联节点 ls -R / 2.3. 查看节点状态2.4. 创建节…

谷粒商城-缓存使用分布式锁SpringCache(5天)

缓存使用 1.1.1 哪些数据适合放入缓存 即时性、 数据一致性要求不高的 访问量大且更新频率不高的数据(读多, 写少) 例如:电商类应用, 商品分类, 商品列表等适合缓存 本地缓存 使用Map进行本地缓存 本地缓存…

Windows安全基础:UAC

目录 UAC原理介绍 UAC的四个安全级别定义 UAC的触发条件 UAC用户登录过程 UAC虚拟化 配置UAC UAC原理介绍 用户账号控制(User Account Control) 为Windows Vista推出的一项安全技术,其原理是通过限制安全应用软件对系统层级的访问&…

北重T型槽平台厂家介绍铸铁平台在业界有怎样的优势

河北北重厂家简单介绍一下铸铁平台在业界具有哪些优势: 高强度:铸铁平台具有较高的强度和刚性,能够承受较大的重量和荷载。 耐磨性:铸铁平台表面通常经过处理,具有良好的耐磨性,能够在长期使用中保持平整和…

产品设计标书制作全攻略:从入门到精通

在商业竞争日益激烈的今天,一份出色的产品设计标书往往是企业赢得项目、展现实力的重要法宝。那么,如何制作一份既专业又具吸引力的产品设计标书呢? 一、明确目标与需求 在制作产品设计标书之前,首先要明确项目的目标和需求。这…

Linux 安装 Mysql5.7(glibc版)

前言:经过一天半的折腾,终于把 mysql 5.7.17 版本安装上了 centos 7 系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而翻了无数的文章,基本上都没有提到这些,所以 尽量把这些细节写下来,一方面是供初学者们参考,另一方面也是对摸索做一个总结 。 一、…

SpringBoot3自动配置原理

​​​​​​自动配置 遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器 看一下我们前面写的代码有没有达到自动配置的效果呢? 没有自动,我们写了配置类,写了Import注解&#…

Spring Boot自定义启动Banner在线生成工具

记录一下,后续有更新添加 链接: Spring Boot自定义启动Banner在线生成工具

【Linux】磁盘分区管理及挂载/永久挂载管理

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

S1-05二进制信号量和计数器信号量

二进制信号量 二进制信号量,又叫二值信号量,要么是0,要么是1,也是通过Take和Give方式获取和释放,用于控制对共享资源的访问。在每次访问共享资源之前需要获取二进制信号量,若已被获取则任务会被阻塞直到二…