iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >流畅的 Python - 3. 文本与
  • 680
分享到

流畅的 Python - 3. 文本与

流畅文本Python 2023-01-31 08:01:11 680人浏览 独家记忆

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

摘要

对于字符串,我们接触得挺多的。而编码问题,也不时令人头疼的。 由于一开始接触的就是 python3,所以一些在 python2 上的编码上的坑我没遇到,甚至在 Python3 上都很少遇到编码问题,因为 Python3 默认的编码是 ut

对于字符串,我们接触得挺多的。而编码问题,也不时令人头疼的。

由于一开始接触的就是 python3,所以一些在 python2 上的编码上的坑我没遇到,甚至在 Python3 上都很少遇到编码问题,因为 Python3 默认的编码是 utf-8,而之前又从 windows 转到了 Arch,编码问题已经很少遇到了。

不过还是要重新认识一下字符与字节。字节可由指定字符串编码得到,是不可变类型。使用下标获取字节的值时,返回的是整数。这个是没想到的。很多适用于 str 对象的方法也适用于 bytes 对象。

struct 模块提供了一些函数可把字节序列与其他不同的类型互相转换。memoryview 用于共享内存,前面刚碰到过。

除了 utf-8 编码,Python 还内置了许多其他的编码器。不同编码器编码的相同的字符,最终的字节大小可能会不同。

对于 UnicodeEncodeError 和 UnicodeDecodeError,是由于对应编码不能处理字符串 / 字节导致的。而 SyntaxError,则是由于没有声明编码,平台编码不能处理对应模块的 .py 文件。

在处理文件文件时,建议是指定编码打开或写入,不然跨操作系统运行脚本可能会出错。

之后,讲到了规范化 Unicode 字符串。之前是一直没想过这样的问题,一些特殊字符,该怎么搜索?这里给出了答案,那就是使用 unicodedata.nORMalize 函数提供的

Unicode 规范化。它有四个参数:NFCNFDNFKCNFKD

 NFC(Normalization Form C)使用最少的码位构成等价的字符串,而 NFD 把组合字符分解成基字符和单独的组合字符。

在另外两个规范化形式(NFKC 和 NFKD)的首字母缩略词中,字母 K 表示“compatibility”(兼容性)。

一般使用 NFC 保存字符串。后两种转换会有格式损失,但在搜索中却很有用。

还有就是大小写折叠,不仅仅是忽略大小写,而且把其他一些符号改变。书上还介绍了一规范化——把变音符号去掉。

对 Unicode 字符的排序,可使用 key 关键字参数获得我们想要的排序结果。之后就是 Unicode 数据库,里面保存了各种关于 Unicode 的消息。

最后是双模 api,同一函数能接受字符串和字节进行操作。

书上很多问题都没怎么遇到,也没想到会这么复杂,不过相信以后会接触到的。慢慢消化吧。

--结束END--

本文标题: 流畅的 Python - 3. 文本与

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 流畅的 Python - 3. 文本与
    对于字符串,我们接触得挺多的。而编码问题,也不时令人头疼的。 由于一开始接触的就是 Python3,所以一些在 Python2 上的编码上的坑我没遇到,甚至在 Python3 上都很少遇到编码问题,因为 Python3 默认的编码是 ut...
    99+
    2023-01-31
    流畅 文本 Python
  • 流畅的python
    流畅的python中有很多奇技淫巧,整本书都在强调如何最大限度地利用Python 标准库。介绍了很多python的不常用的数据类型、操作、库等,对于入门python后想要提升对python的认识应该有帮助。目前读一遍记录了一些有共鸣的操作...
    99+
    2023-01-31
    流畅 python
  • Python编程入门与实践 流畅的py
    Python编程入门与实践 针对零基础,即从来没有学过编程的朋友,应该作为入门上手的Python资料;分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python ...
    99+
    2023-01-31
    流畅 入门 Python
  • python经典书籍必看:流畅的Pyth
    作者:熊猫烧香 链接:www.pythonheidong.com/blog/article/26/ 来源:python黑洞网 本书的目标读者是那些正在使用 Python,又想熟悉 Python 3 的程序员。如果你懂 Python 2,...
    99+
    2023-01-31
    必看 流畅 书籍
  • win10最流畅稳定的版本号有哪些
    win10系统发布那么久了,也推出了很多版本,今天咱们就一起来唠嗑唠嗑,win10从最早的1503到最新的1909版本,哪一个才是最好用的呢,下面小编跟大家分享一下看法供大家参考。win10专业工作站版这是一个让人爱不得已的版本,老毛桃使用...
    99+
    2023-07-12
  • 流畅的python读书笔记-第十章-继
    推出继承的初衷是让新手顺利使用只有专家才能设计出来的框架。——Alan Kay 子类化内置类型很麻烦 (如 list 或 dict)) ,别搞这种 直接子类化内置类型(如 dict、list 或 str)容易出错,因为内置类型的 方法...
    99+
    2023-01-31
    第十章 流畅 读书笔记
  • 掌控ASP.NET Core与Docker的协奏曲:流畅的DevOps实践
    ...
    99+
    2024-04-02
  • Python 网络抓取和文本挖掘 - 3
    XPath 是一种查询语言,用于在HTML/XML文档中定位和提取一些片段。XPath也是一个W3C标准。XPath只能处理DOM,所以必须先将HTML或XML文档加载解析成DOM。在Python中可以用lxml保的etree来 执行DO...
    99+
    2023-01-31
    文本 网络 Python
  • Python 文本文件与csv文件的读取与写入
    目录一、文本文件读取与写入1 读取文件的 read() 方法2 读取文件的 readline() 方法3 读取文件的 readlines() 方法4 写入文件的 write() 方法...
    99+
    2024-04-02
  • Python2与Python 3的对比
    首发 http://www.everlose.info/notes/2013/10/31/difference-between-python3-to-python2/ 这篇文章总结了一些与Python2.6相比Python3.0中的新特性...
    99+
    2023-01-31
    Python
  • 第3章 python 函数与文件操作
    函数    定义        1.基本结构        def func_name():            func_code        2.三种形式 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印 有参:需要根据外部...
    99+
    2023-01-31
    函数 操作 文件
  • Vue 与 Vant 的强强联手:打造流畅的用户体验
    ...
    99+
    2024-04-02
  • 优化 Python 程序性能:让你的代码更流畅
    代码分析 代码分析工具可以识别代码中的瓶颈并建议改进。以下是一些流行的工具: cProfile:分析函数调用和时间消耗。 profile:内置工具,提供调用图和统计信息。 SnakeViz:可视化代码执行时间,便于快速识别瓶颈。 演...
    99+
    2024-02-15
    Python 性能优化 代码分析 数据结构 算法
  • 简化购物之旅:CMS购物车功能的便利与流畅
    在当今电子商务时代,购物方式日新月异,CMS购物车功能的出现,为消费者和企业带来了全新的购物体验。CMS购物车功能,使购物过程变得更加便捷和流畅,从而大大提升了客户满意度和企业的销售业绩。 1. 用户友好界面,简化购物之旅 CMS购物车...
    99+
    2024-02-23
    CMS 购物车 功能 便捷 流畅 用户体验 消费者 企业
  • Python文本文件与csv文件如何读取与写入
    这篇“Python文本文件与csv文件如何读取与写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python文本文件与cs...
    99+
    2023-06-29
  • Vue 与 Vant 的移动端应用:从零到一打造流畅体验
    打造流畅顺滑的移动端应用体验至关重要,而Vue和Vant在这一方面发挥着至关重要的作用。这篇指南将深入探讨如何利用这两个框架从零开始构建流畅的移动端应用。 Vue概述 Vue是一个渐进式JavaScript框架,用于构建单页面应用。其核心...
    99+
    2024-04-02
  • python 删除前3天的文件
    1. 删除前3天的文件2.如果目录为空,也一并删除掉 如果使用shell脚本,一条命令就搞定了。干啥还要用python?1. 因为需要记录一些日志,使用shell不好实现2. 作为一名python开发,能用python实现,岂不增...
    99+
    2023-01-31
    文件 python
  • Python 3版本较之前版本语法的一些
    市面上的Python教程基本都是以3.0以下版本来讲解的,python 从3.0之后一些语法都做了写更改,有时候可能会浪费比较多的时间,记录下使用过程中遇到的情况以备后查。 1、Print (1)需要加括号 (2)打印文件重定向 (1)pr...
    99+
    2023-01-31
    版本 语法 Python
  • VUE SSR 性能优化之钥:解锁速度与流畅的神秘力量
    1. 代码拆分 代码拆分是异步加载应用程序不同部分的技术。它减少了初始页面加载时间,因为浏览器不必等待所有代码加载。这对于大型、复杂的应用程序尤其有用。 // index.js // ... your code here import...
    99+
    2024-03-06
    Vue SSR 性能优化 服务器端渲染 客户端渲染
  • Anaconda版本与python版本的对应
    Anaconda版本与python版本的对应 下载anaconda的时候需要指定版本,这个时候如果anaconda版本太高,这样安装python的时候无法安装低版本的适配python,因此需要自己确定...
    99+
    2023-09-01
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作