好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程就给大家分享Python入门教程中有关字符串的知识点。

1、字符和字节

一个字符不等价于一个字节,字符是人类能够识别的符号,可以有多种表示方法,不同的表示方法会使用不同的字节数。比如字母A-Z都可以用ASCII码表示(占用一个字节),也可以用Unicode表示(占两个字节),还可以用UTF-8表示(占用一个字节)。

字符编码的作用是将人类可识别的字符转换为机器可识别的字节码以及反向过程。Unicode是真正的字符串,而用ASCII、UTF-8、GBK等字符编码表示的是字节串。

2、编码和解码

以Unicode为例,编码(encode)是将Unicode字符串(中的代码点)转换特定字符编码对应的字节串的过程和规则;解码(decode)是将特定字符编码的字节串转换为对应的Unicode字符串(中的代码点)的过程和规则。

无论是编码还是解码,都需要一个重要因素,就是特定的字符编码。因为一个字符用不同的字符编码进行编码后的字节值以及字节个数大部分情况下是不同的,反之亦然。

3、Python编码转换

Python编码类型默认是UTF-8,Python2的默认编码是ASCII,不能识别中文字符,需要显式指定字符编码;Python3的默认编码为Unicode,可以识别中文字符。

在Python中不同编码的转换都要经过Unicode,不论是UTF-8或者是GBK,整个过程都是先通过编码decode转换为Unicode告诉Unicode当前的编码格式是什么、然后再通过解码encode转换为自己想要实现的编码格式或类型。

4、常见编码错误原因

1)Python解释器的默认编码

2)Python源文件文件编码

3)Terminal使用的编码

4)操作系统的语言设置

作为人工智能时代的最佳编程语言,Python吸引了广泛关注,选择学习Python的人日益增多。尽管Python入门简单,但企业的高要求促使越来越多的人参加培训班系统学习并积累实战经验。

python编码转换语句_好程序员Python教程之字符串编码知识小结相关推荐

  1. unicode 编码转换漏洞_好程序员Python教程之字符串编码知识小结

    好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程 ...

  2. 好程序员分享24个canvas基础知识小结

    好程序员分享24个canvas基础知识小结,非常全面详尽,推荐给大家. 现把canvas的知识点总结如下,以便随时查阅. 1.填充矩形 fillRect(x,y,width,height); 2.绘制 ...

  3. 好程序员分享24个canvas基础知识小结 1

    好程序员分享24个canvas基础知识小结,非常全面详尽,推荐给大家. 现把canvas的知识点总结如下,以便随时查阅. 1.填充矩形 fillRect(x,y,width,height); 2.绘制 ...

  4. cuda默认函数与c++冲突_好程序员Python教程系列-第8讲:函数和模块

    好程序员Python教程系列-第8讲:函数和模块,在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种 ...

  5. vue函数如何调用其他函数?_好程序员Python教程系列之递归函数与匿名函数调用...

    好程序员Python教程系列递归函数与匿名函数调用,函数是Python技术学习中重要的一个环节,深入掌握该阶段的知识内容,对于Python技术能力的提升非常有帮助,这里就针对递归函数与匿名函数两种函数 ...

  6. cat命令详解_好程序员Python培训之详解eval好与坏

    好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. eval是Python的一个内置函数,这个函数的作用 ...

  7. python中fac函数是什么意思_好程序员Python教程系列-第8讲:函数和模块

    好程序员Python教程系列-第8讲:函数和模块,在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种 ...

  8. python中fac函数是什么意思_好程序员Python教程系列之递归函数与匿名函数调用

    原标题:好程序员Python教程系列之递归函数与匿名函数调用 好程序员Python教程系列递归函数与匿名函数调用,函数是Python技术学习中重要的一个环节,深入掌握该阶段的知识内容,对于Python ...

  9. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果

    原标题:好程序员Java教程分享使用JS实现简单喷泉效果 好程序员Java教程分享使用JS实现简单喷泉效果,最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: ...

最新文章

  1. CSS的元素显示模式(块内元素和行内元素)
  2. 全面优化—配置高性能lnmp架构
  3. shell输出加颜色
  4. java写类似百度统计_资讯 | 与百度统计功能类似的产品—360分析系统
  5. 为啥这么多程序员大佬学习Cortex-M3
  6. C和汇编混合编程----实现浮点数的加减乘除
  7. 1970“变种”bug连WiFi热点iOS设备会变砖?
  8. php 计划任务管理,使用php管理crontab计划任务
  9. 新零售大潮下 联想与BHG Mall签约共建智慧商城
  10. Kerberos 协议和 KDC 实现 Apache Kerby
  11. Android SurfaceFlinger vsync信号产生与分发
  12. 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
  13. Java语言程序设计课程设计
  14. CSDN账号绑定github(极简办法)
  15. Django 面试题
  16. 基于MyApps低代码平台实现的流程化知识管理系统
  17. 怎么冻结表格前几行和前几列_如何冻结表格前几列
  18. 2022-2028全球智能户外电视行业调研及趋势分析报告
  19. [电路]3-基尔霍夫定律
  20. 在VSCode终端中安装Gulp包出现 * package is looking for funding run `npm fund..和无法加载文件,在此系统上禁止运行脚本的错误提示一步到位解决

热门文章

  1. 题库练习4(提取不重复的数字、字符个数统计、数字颠倒、字符串反转)
  2. 在win10下面新建一个虚拟网卡
  3. 信息安全三要素(CIA)
  4. python环境变量配置_Python环境变量的配置
  5. MTK MtkSettings Sim Dialog Patch
  6. 刷新存储器的容量单位是什么_存储系统 半导体存储器
  7. modbus通讯失败_技成周报38期 | SMART PLC Modbus通讯、组态、模拟量等常见问题
  8. redis的持久化存储,RDB与AOF
  9. MyEclipse完好提示配置
  10. Linux进入单用户模式(passwd root修改密码)