返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章助你理解Python3中字符串编
  • 393
分享到

一篇文章助你理解Python3中字符串编

字符串一篇文章 2023-01-31 07:01:10 393人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解Python2中字符串编码问题。下面在p

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

1.jpg


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

2.png


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

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


3.png

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

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


4.png


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

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


--结束END--

本文标题: 一篇文章助你理解Python3中字符串编

本文链接: https://lsjlt.com/news/192289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一篇文章助你理解Python3中字符串编
    前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及Python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解Python2中字符串编码问题。下面在P...
    99+
    2023-01-31
    字符串 一篇文章
  • 一篇文章带你了解C++语法基础--字符串
    目录总结字符与整数的关联在于ASCII码:每一个常用字符都对应一个-128 ~ 127 的数字,二者之间是可以进行相互转换的: #include <iostream>...
    99+
    2024-04-02
  • 一篇文章看懂Java字符串操作
    目录✨字符, 字节与字符串字符与字符串字节与字符串✨字符串常见操作字符串比较字符串查找 字符串替换 字符串拆分 字符串截取其他操作方法总结✨字符, 字节与字符串 字符与字符串 字符串...
    99+
    2024-04-02
  • 一篇文章彻底弄懂Python字符编码
    目录1. 字符编码简介1.1. ASCII1.2. MBCS1.3. Unicode2. Python2.x中的编码问题2.1. str和unicode2.2. 字符编码声明2.3....
    99+
    2024-04-02
  • 一篇文章教你用C语言模拟实现字符串函数
    目录前言模拟1.strlen 函数2.strcpy 函数3.strcat 函数4.strcmp函数5.strncpy函数6.strncat函数7.strncmp函数8.strstr函...
    99+
    2024-04-02
  • 一篇文章教你如何理解SQL
    这篇文章主要介绍了一篇文章教你如何理解SQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQL 是一种为数不多的声明性语言,它的运行方式完...
    99+
    2024-04-02
  • 一篇文章带你理解ReactProps的原理
    目录props理解1)props 可以是:2)props在React充当角色(3个角度):3)监听props改变:操作 props1、抽象 props1)混入 props2)抽离 p...
    99+
    2024-04-02
  • 一篇文章带你了解C语言的一些重要字符串与内存函数
    目录一.字符串函数1. 求字符串长度的strlen2.比较字符串大小的strcmp3.复制字符串的strcpy4.追加字符串的strcat5.查找字符串函数的strstr二、内存函数...
    99+
    2024-04-02
  • 一篇文章带你了解python字典基础
    目录1. 字典基础知识字典的基本格式表示字典的键、值设置要求1)键的设置要求2)值的设置要求2. 字典元素增加1.利用赋值给字典增加元素2.利用setdefault()方法给字典增加...
    99+
    2024-04-02
  • 一篇文章带你了解c++运算符重载
    目录友元函数重载:复合赋值Operator pairings自增自减运算符的重载c++20,spaceship operator总结友元函数 一种全局函数,可以在类里声明,其他地方定...
    99+
    2024-04-02
  • 一篇文章带你了解C语言操作符
    目录一、操作符分类 二、算术操作符三、移位操作符1、左移操作符 2、右移操作符2.1算术移位 2.2逻辑移位 四、位操作符 1、按位...
    99+
    2024-04-02
  • 一篇文章告诉你如何在Java数组中插入一个字符
    目录定义一个数组定义插入的字符打印插入之前字符排列顺序假设插入位置找到插入位置数组数据下移移入数值输出数组总结定义一个数组 public class charInsert { ...
    99+
    2024-04-02
  • 一篇文章带你了解C语言中volatile关键字
    目录C语言中volatile关键字总结C语言中volatile关键字 volatile关键字是C语言中非常冷门的关键字,因为用到这个关键字的场景并不多。 当不用这个关键字的时候,CP...
    99+
    2024-04-02
  • 一篇文章带你了解C++模板编程详解
    目录模板初阶泛型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则类模板类模板的定义格式类模板的实例化总结模板初阶 泛型编程 在计算机程序设计领域...
    99+
    2024-04-02
  • 一篇文章带你从java字节码层理解i++和++i
    目录程序目的关键指令i++示例源码使用jclasslib查看i++字节码++i示例源码参考总结程序目的 从java字节码层理解,为何i = i++后,结果是+1之前的数值。而i=++...
    99+
    2024-04-02
  • 一篇文章带你了解Python中的类
    目录1、类的定义2、创建对象3、继承总结1、类的定义 创建一个rectangle.py文件,并在该文件中定义一个Rectangle类。在该类中,__init__表示构造方法。其中,s...
    99+
    2024-04-02
  • 一篇文章带你了解Java之关键字和保留字
    目录引言概念关键字分类1.访问控制2.类、方法和变量修饰符3.程序控制语句4.错误处理5包相关6.基本类型7.变量引用8.保留关键字9.其他(个人认为不是关键字、也不是保留字,但是,...
    99+
    2024-04-02
  • 一篇文章带你了解C++中的异常
    目录异常抛出异常基本操作自定义的异常类栈解旋异常接口声明异常变量的生命周期异常的多态c++的标准异常库编写自己的异常类总结异常 在c语言中,对错误的处理总是两种方法: 1,使用整型的...
    99+
    2024-04-02
  • 一篇文章带你了解JAVA结构化编程详情
    目录1.什么是结构化编程2.为什么要使用结构化编程?3.三大结构A. 循环结构一行代码:B. 分支结构C.重复结构4.函数(在JAVA中叫方法)总结1.什么是结构化编程 编...
    99+
    2024-04-02
  • 一篇文章让你轻松理解C++中vector和list区别
    目录一张表格让你理解vector和list区别例子总结一张表格让你理解vector和list区别 区别vectorlist数据结构:顺序表(动态数组)环形双向链表物理空间:连续的非连...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作