展开全部

python问题我来回答你。首先你要知道的是,字符串在Python内部的表示是unicode(统一码、万国码)编码,很多编程语62616964757a686964616fe78988e69d8331333433623765言都是这么设计的,各个国家通用编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。

因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码。

bytes类型是 Python 3.x版本新增的数据类型,在 Python 2.x 中是不存在的。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes 只负责以字节序列的形式(二进制形式)来存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频等),完全由程序的解析方式决定。

说白了,bytes 只是简单地记录内存中的原始数据,至于如何使用这些数据,bytes 并不在意,你想怎么使用就怎么使用,bytes 并不约束你的行为。

bytes 类型的数据非常适合在互联网上传输,可以用于网络通信编程;bytes 也可以用来存储图片、音频、视频等二进制格式的文件。

举个例子:

b = b''         # 创建一个空的bytes

b = byte()      # 创建一个空的bytes

b = b'hello'    #  直接指定这个hello是bytes类型

b = bytes('string',encoding='编码类型')  #利用内置bytes方法,将字符串转换为指定编码的bytes

b = str.encode('编码类型')   # 利用字符串的encode方法编码成bytes,默认为utf-8类型

bytes.decode('编码类型'):将bytes对象解码成字符串,默认使用utf-8进行解码。

python文件的两种类型是什么意思_Python文件处理里encoding和encode有事区别,bytes类型是什么意思?...相关推荐

  1. linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...

    延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...

  2. vs 2017 制作Dll文件的两种方法,以及调用Dll文件的两种方法。

    近来学习制作Dll文件,看了几个视频教程,看了网上的例子,看了msdn上的例子.现在做个总结,以便来日回顾,同时也希望以大家相互交流学习. 注意1:用 method 1 named "Usi ...

  3. flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)

    文章目录 上传文件方式一: 1.index.html文件: 2.主文件main.py: 上传文件方式二: 1.index2.html文件: 2.main.py文件: 上传文件方式三: 1.index3 ...

  4. jsp:jsp包含文件的两种方式

    第一种:include指令 include指令:当JSP转换成Servlet时引入指定文件(指令元素),这是一种静态包含,它运行的时候不会单独编译成.class文件,它生成一个新的整体.class文件 ...

  5. 运行python程序的两种方式交互式和文件式_Python基础知识2

    运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...

  6. 基于python的selenium两种文件上传方式

    方法一.input标签上传     如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...

  7. Python加载csv文件的两种方式

    本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了! 下面来简单介绍下. 实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据 ...

  8. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  9. Python文件的两种用途

    python文件总共有两种用途,一种是执行文件:另一种是被当做模块导入. 编写好的一个python文件可以有两种用途: 脚本,一个文件就是整个程序,用来被执行 模块,文件中存放着一堆功能,用来被导入使 ...

最新文章

  1. 微软发布Azure Pipelines,开源项目可无限制使用CI/CD
  2. python网络爬虫--BeautifulSoup
  3. java的设计模式你了解多少?
  4. 标准模块 threading
  5. XMLHttpRequest.responseType
  6. 【Python实例第3讲】管道:连接主成分和Logistic回归
  7. python继承封装多态简单理解_Python面向对象编程:封装、继承、多态(基础篇十)...
  8. 怎么看懂计算机代码,程序员如何看懂别人的代码(干货,实用)
  9. HashMap源码解析JDK1.8 —————— 开开开山怪
  10. SQL server服务显示远程过程调用失败的解决方法
  11. 实体识别BERT-MRC论文阅读笔记
  12. mysql表被锁住/表打不开 Waiting for table metadata lock
  13. 为什么微信头像是方的QQ头像是圆的?
  14. 腾讯会议腾讯课堂考勤工具
  15. c语言生日蛋糕图案,适合妈妈的生日蛋糕,送妈妈的生日蛋糕图片
  16. 为什么PDF转换Word后不能复制和修改
  17. 川教版计算机三年级上册教案,信息技术教案三年级上册
  18. Struts2入门先知
  19. 接住喽????,送你个装逼的技能: JDK动态代理
  20. python基础—面向对象

热门文章

  1. Tesseract训练识别数字
  2. Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web、安卓、IOS)
  3. 《游戏引擎架构》读书笔记(二)
  4. Latex 希腊字母大写
  5. 考研数学-三角函数与反三角函数图像
  6. 字节跳动 Java 岗一二三面全经过分享
  7. 一个锂电源的恒流充电电路
  8. C# word文档转换成PDF格式文档
  9. 单片机的分频是什么意思?
  10. 打开计算机网络自动连接,电脑网络怎么自动连接