前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及Python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解Python2中字符串编码问题。下面在Python3环境中进行代码演示,分别Windows和Linux操作系统下进行演示,以加深对字符串编码的理解。

在Python2的Python文件的文件头往往会声明字符的编码格式,通过会使用代码“#-*- coding -*-”作为编码声明,如下图所示。

因为考虑到Python文件中可能会穿插中文,不然的话Python通过解释器来读取文件的时候,文件中的中文就有可能识别不了。而在Python3中,我们就不必像Python2的文件那样进行声明编码格式了,因为在Python3中,默认将所有的字符都视为unicode格式了。下面在Python3环境下进行代码演示。

1、首先在Windows操作系统下的Python3环境中进行演示,如下图所示。

可以看到str1就是一个中文的字符串,字符串前面也没有加u以表示其为unicode编码,其实也没有必要加那个字符,因为在Python3中将所有的字符都内置成unicode字符了,这就是Python2和Python3最大的区别。所有在这里可以直接调用encode()函数对字符串进行编码,而且也不会报错。

2、接下来在Linux操作系统下的Python3环境中进行演示,如下图所示。

这个过程和Windows下是一样的,这里就不再赘述了。有个地方需要注意的是在Linux操作系统下,Python3的默认环境编码变为了utf-8编码,而不是Python2中的ASCII编码。

总的来说,Python3解决了一个字符串编码的重要问题,所以在字符串编码的报错方面相对Python2来说要少的多,帮助我们省下了很多事情。小伙伴们,关于在Python2和Python3中字符串的编码问题这个知识点十分重要,希望大家都可以get到噢~~

一篇文章助你理解Python3中字符串编码问题相关推荐

  1. python3中字符串编码常见种类_Python基础篇—标准数据类型—String字符串编码问题...

    我要开始写String编码问题了...脑壳疼.. 在String字符串的第一篇末尾有留一个坑,就是关于中文字符串编码.整个编码的故事说起来都是很费劲的,我也只能把我所知道的梳理整理一下,在日常敲码过程 ...

  2. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发

    Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...

  3. python3中字符串的切片练习

    python3中字符串的处理练习 eg1: 下面的log变量记录了云服务器上 当天上传的文件信息其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和 比如: jpeg ...

  4. 站长在线Python精讲:Python中字符串编码转换encode编码和decode解码详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中字符串编码转换:encode编码和decode解码详解>.本知识点主要内容有:常用编码简介.使用encode( ...

  5. 一篇文章带你解决 SpringBoot 中 favicon 失效,不显示问题

    文章目录 一.常规思路 二.其他思路 一.常规思路 正常显示我们已经知道:一篇文章带你搞定 SpringBoot 自定义欢迎页和网页图标 favicon 如果正常设置不好使常规的思路是: (1)旧版的 ...

  6. python3 中的编码问题 unicode, utf-8, gbk, ascii

    1. ASCII是最早的字符集,总共包含127个字符,因为是美国人发明的,127个够他们用了. 2. GBK是ASCII的扩展集,ASCII使用一个字节,即8个二进制位,来表征英文字母和一些符号,一个 ...

  7. python中字符串编码转换

    字符串编码转换程序员最苦逼的地方,什么乱码之类的几乎都是由汉字引起的. 其实编码问题很好搞定,只要记住一点: 任何平台的任何编码,都能和Unicode互相转换. UTF-8与GBK互相转换,那就先把U ...

  8. python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码

    python处理文本的功能非常强大,但是如果是初学者,没有搞清楚python中的编码机制,也经常会遇到乱码或者decode error.本文的目的是简明扼要地说明python的编码机制,并给出一些建议 ...

  9. python3中的编码与解码

    首先,为什么要编码? 我们知道,计算机只能存储二进制串001100011.... 如果要计算机存储一个数字7,计算机可以用00000111来表示 如果要存储'a'这个字符呢?肯定也用一个二进制串来表示 ...

最新文章

  1. Java项目:网上商城系统(java+jsp+servlert+mysql+ajax)
  2. RebornDB:下一代分布式Key-Value数据库
  3. 进程的定义和状态转换
  4. 卡尔曼滤波器推导与解析 - 案例与图片
  5. php获取周几,php怎么获得星期几
  6. 手把手教你用直方图、饼图和条形图做数据分析(Python代码)
  7. java文件读取的总结_java 读取文件方法的总结
  8. java 中Double类型转换为百分比格式
  9. linux下大于2T的硬盘使用方法
  10. 一)golang的单例模式
  11. comsol软件_COMSOL软件 5.4 版本新增“薛定谔-泊松方程“多物理场接口
  12. ideal pom文件安装到maven库中_不装 maven 直接使用 IntelliJ 的插件来把本地 jar 包加入到 maven 仓库...
  13. 基于 cm-11 源码编译模拟器
  14. 清华上交等发表Nature子刊!分片线性神经网络最新综述!
  15. JS时间的计算,剩余时间的计算
  16. php服务映射到端口,映射php错误
  17. 3dmax的fbx文件如何导入unity使用?
  18. 二叉平衡树(C++)
  19. “玉出东方”——汉代错金稀有玉器数字藏品即将发售!
  20. 录屏流程 - 安卓R

热门文章

  1. windows 10下搭建pyspark与遇到的一些问题的解决方法
  2. pandas 在jupyter notebook时候能用,但在vscode, pycharm不能用
  3. eclipser认java源码_java相关:Eclipse查看开发包jar里源代码的方法
  4. npoi 导入 winform excel_勤哲Excel服务器做影视制作企业管理系统 - 科技
  5. matlab中find()函数用法
  6. python之布尔值——待补充……
  7. BootstrapVue UI组件
  8. day38 19-Spring整合web开发
  9. 【Swift学习笔记-《PRODUCT》读书记录-实现自定义转场动画】
  10. C语言中strdup函数使用方法