当前位置: 首页 > article >正文

Python3中str和bytes

参考文章:浅析Python3中的bytes和str类型 - Chown-Jane-Y - 博客园

Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用strbytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。

编码发展历史

1.bytes和str的相互转化就是编码解码的过程。

s = '中文'
print(s)
s1 = bytes(s, encoding='UTF-8')
print(s1)
s2 = str(s1, encoding='UTF-8')
print(s2)

在使用bytes()时,必须规定编码形式,否则会报错

注意:python3严格区分了str和bytes,所以在计算时注意参数格式,否则会报错。


http://www.kler.cn/a/395619.html

相关文章:

  • javaWeb小白项目--学生宿舍管理系统
  • uni-app之数据驱动的picker选择器( uni-data-picker)之可以选择到任意级别
  • Linux—进程学习-02
  • SQL集合运算
  • Leecode热题100-35.搜索插入位置
  • 图片画廊 day2 (可复制源码)
  • STM32串口——5个串口的使用方法
  • selenium元素定位---元素点击交互异常解决方法
  • 0x00基础算法 -- 0x05 排序
  • Modern Effective C++:item 1 理解模板类型推导
  • Spring Boot 中使用 @Transactional 注解配置事务管理
  • 表的数据结构和常见操作
  • 硬盘物理故障的表现、原因和解决方法全解析
  • 鸿蒙next ui安全区域适配(刘海屏、摄像头挖空等)
  • kali上安装docker,并且生成centos7容器和创建apache容器后台运行
  • [论文笔记]An LLM Compiler for Parallel Function Calling
  • 电子电气架构 --- 电动汽车 800V 高压系统
  • HTML5+CSS前端开发[保姆级教学]+基本文本控制标签介绍
  • 单片机原理理论及应用
  • css鼠标移动效果高亮追随效果
  • C++ QT UI日志更新
  • 爆火的AI智能助手ChatGPT中自注意力机制的演化与优化
  • Kafka一些常用的命令行操作【包含主题命令、生产者和消费者命令】
  • 【重生之我要苦学C语言】深入理解指针6
  • 无人机检测车辆——多目标检测
  • Postman接口测试(断言、关联、参数化、输出测试报告)