Python 3 最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。

文本总是 Unicode,由 str 类型表示,二进制数据则由 bytes 类型表示。

Python 3 不会以任意隐式的方式混用 str 和 bytes,正是这使得两者的区分特别清晰。

你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).

python3.0 中怎么创建 bytes 型数据

>>> bytes([1,2,3,4,5,6,7,8,9])
>>> bytes("python", 'ascii') # 字符串,编码

字符串

>>> website = 'http://www.baidu.com/'
>>> type(website)
<class 'str'>
>>> website
'http://www.baidu.com/'

utf-8 转bytes

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class 'bytes'>
>>> website_bytes_utf8
b'http://www.baidu.com/'

解码成 string,默认不填

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> website_string = website_bytes_utf8.decode()
>>> type(website_string)
<class 'str'>
>>> website_string
'http://www.baidu.com/'

python基础入门:bytes 和 string转换的方法相关推荐

  1. Python基础入门:3种字符串格式化方法教程

    有时候我们需要把一些变量填写到一个字符串中,如我们有3个变量 name="张三" gender="男" age="21" 假如我需要把它们放 ...

  2. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  3. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  4. python入门到精通 pdf-运维必备Python基础入门到精通.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython 运维必备Python基础入门到精通.pdf29页 ...

  5. python基础入门1

    python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...

  6. 【全网力荐】堪称最易学的Python基础入门教程

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  7. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

  8. Mon的Python基础入门

    Python基础入门 欢迎进入Python的世界 一.为何是Python 二.Python的下载安装 三.变量和简单数据类型 四.小结 欢迎进入Python的世界 你好,CSDN 这是我第一次在这里发 ...

  9. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

最新文章

  1. 沈向洋博士:三十年科研路,我踩过的七个坑
  2. Kali Linux 2017中Scapy运行bug解决
  3. 第三方网站实现绑定微信登陆
  4. 扩展springmvc组件——当页面跳转时,需要在Controller里面创建一个空方法去跳转或者是创建一个配置类  ||日期格式化说明||自定义格式化器||消息转化器扩展fastjson
  5. c语言goto语句用法_C语言中的goto语句该不该使用?
  6. Python进阶_wxpy学习:愉快的探索和调试
  7. 离线缓存占内存吗_彻底弄懂浏览器缓存策略
  8. dbus-glib-0.108 arm交叉编译
  9. idea撤销与恢复快捷键_IntelliJ IDEA 重做快捷键和配置哲学
  10. mysql new map_使用构造器模式动态构建Map作为mybatis的查询条件
  11. 详解自然语言处理5大语义分析技术及14类应用(建议收藏)
  12. 审计计算机考试报名,审计业务考试计算机(5页)-原创力文档
  13. 小波多尺度分析的发明:跨学科创新的典范
  14. windows 2003 iis php,windows 2003 iis安装php 5.2版本步骤
  15. get请求中传json参数报400的错误_react的数据请求
  16. 你知道什么是MEMS传感器吗?
  17. 中国地震断层分布(约495条)
  18. 目标检测中常见指标 AP MAP coco Pascal voc 评价指标说明
  19. 长期睡前玩手机的人,会出现这七个问题,不只是反应迟钝!
  20. 使用video标签时报错 Uncaught (in promise) DOMException

热门文章

  1. 【Kafka】Kafka-配置参数详解-参数调优
  2. Windows Server入门系列之十六 端口、连接与端口扫描
  3. 《Haskell趣学指南》—— 第2章,第2.3节类型变量
  4. cmake 生成vc 项目文件
  5. Android布局文件的布局方式
  6. Windows Azure Storage浏览器
  7. 总结SQL Server窗口函数的简单使用
  8. android获取毫秒,Android 日期转为为毫秒,毫秒转化为日期,获取当期日期年、月、日...
  9. python按键盘上哪个键运行_pythonshell哪个键执行命令
  10. SAP Fiori开发工具——Eclipse环境搭建