第八部分

高级话题 第36章 Unicode和字节字符串

在本书的核心类型部分关于字符串的一章中 (第 章),我有意地限制了大多数 7 P y t h o n

程序员需要了解的字符串话题的子集的范围。因为大多数程序员只是处理像A S C I I这样

的文本的简单形式,他们快乐地使用着Python 的基本的 字符串类型及其相关的操作, str

并且不需要掌握更加高级的字符串概念。实际上,这样的程序员很大程度上可以忽略

Python 3.0 中的字符串的变化,并且继续使用他们过去所使用的字符串。

另一方面,一些程序员处理更加专业的数据类型:非A S C I I 的字符串集、图像文件内

容,等等。对于这些程序员 (以及其他可能某一天加入这一队伍的程序员),在本章

中,我们将介绍P y t h on字符串的其他内容,并且探讨P y t h on字符串模型中一些较为高级

的话题。

特别是,我们将介绍Python支持的Unicode文本的基础知识——在国际化应用程序中使用

的宽字符字符串,以及二进制数据——表示绝对的字节值的字符串。我们将看到,高级

的字符串表示法在Python 当前版本中已经产生了分歧:

· Python 3.0为二进制数据提供了一种替代字符串类型,并且在其常规的字符串类型 中支持 文本 ( 看作 的一种简单类型)。 Unicode ASCII Unicode

· Python 2.6为非ASCII Unicode文本提供了一种替代字符串类型,并且在其常规的字 符串类型中支持简单文本和二进制数据。

此外,由于P y t h o n 的字符串模式对于如何处理非A SC I I文件有着直接的影响,我们还将

在这里介绍相关话题的基础知识。最后,我们还将简单地看看一些高级字符串和二进制工具,例如模式匹配、对象pickle化、二进制数据包装和XML解析,以及Python 3.

python学习手册四版中文_Python学习手册(第4版) 中文版.pdf 全文免费相关推荐

  1. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  2. python第三项基础知识_Python学习心得——基础知识(三)

    一.常见的Python种类 1.Cpython 使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.我们目前 ...

  3. python爬取数据的原理_python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  4. vs编译python好还是pycharm的好_Python学习 第3天 VS与PyCharm使用对比

    前两天出差,趁着热情再玩玩Python吧 IDE就在VS和Pycharm中选吧,这两个IDE都很喜欢 一.VS 能在VS中开发Python是最好,平时习惯了.可以安装PTVS,直接新建个Python项 ...

  5. python多线程编程模块不包括_python 学习_第四模块 并发编程(多线程)

    python 学习_第四模块 并发编程(多线程) 一  开启线程方式 from threading importThreadimporttimedefsay(name): time.sleep(2)p ...

  6. [转载] python中异常处理的四个句子_Python学习笔记总结(四)异常处理

    参考链接: 在Python中定义清理动作 1.基础 try/except/else:[else是可选的]捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行 ...

  7. python定义变量类型为数字_python 学习(四)- 变量类型

    一.变量的定义和使用 为什么需要变量?当然是通过变量来存储数据,而存储的数据类型可能是数字.字符串.字符等等,将这些数据存储在变量中,可以方便我们去使用,除了变量之外还有一个常量,区别就是,常量是不可 ...

  8. python变量类型是动态的_Python 学习 第四篇:动态类型模型

    Python的变量不用声明,赋值之后就可以直接使用,类型是在运行过程中自动确定的,这就是动态类型模型.该模型把变量和对象设计成两个不同的实体,对象是存储数据的地方,对象的类型是由初始值自动决定的,而变 ...

  9. python语句print(tuple(range(2)))_Python学习(四)数据结构 —— list tuple range

    序列类型 list   tuple   range list 和 tuple list: 列表,由 [] 标识: 有序:可改变列表元素 tuple: 元组,由 () 标识: 有序:不可改变元组元素(和 ...

  10. python复制文件夹不阻塞_python学习笔记-(十四)I/O多路复用 阻塞、非阻塞、同步、异步...

    1. 概念说明 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可 ...

最新文章

  1. 笑傲江湖,独孤求败-NetScaler MAS应用交付神功详解
  2. 某厂商APT防御思路
  3. 小程序基于mpvue开发坑一
  4. InstallShield LaunchAppAndWait运行另一个程序并等待该程序终止。
  5. excel制作一个信息录入系统_制作Excel仓库入库单,一键完成数据录入、计算及保存操作...
  6. EXCEL 分列功能的使用
  7. QT编译项目错误:转换到coff期间失败文件无效或损坏
  8. Java Spring Security 安全框架:(四)PasswordEncoder 密码解析器详解
  9. python实现搜索功能_python实现百度识图搜索功能
  10. 数码相机导入计算机软件,佳能相机照片导入电脑软件(Image Transfer Utility)
  11. win10 ubuntu16.04 双系统 时间不一致问题解决办法
  12. SpringBoot集成Docker下的Redis哨兵(一主两从一哨兵)
  13. ubuntu 安装ttf-mscorefonts-installer
  14. Java 正则表达式 手机号 身份证号脱敏
  15. 机器学习:朴素贝叶斯
  16. go 拉取仓库依赖报错:fatal: could not read Username for ‘https://code.byted.org‘: terminal prompts disabled
  17. 超详细的Redisson实现分布式锁原理解析
  18. 移动应用开发之路 01 Android Studio 项目文件介绍、创建虚拟机、完成第一个程序Hello World
  19. 可信计算仅为隐私信息处理提供了一个可信赖的计算环境
  20. 视频教程-20150604.C语言-C/C++

热门文章

  1. c语言必背100行代码编程入门教学,(完整版)c语言初学必背代码.docx
  2. 更换pycharm主题
  3. 深入理解Nginx及使用Nginx实现负载均衡
  4. 汉语字典_Android版最新官方版,汉语字典专业版2020
  5. JAVA计算机毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  6. Windows令牌窃取提权和烂土豆提权学习
  7. SQL 数据定义语句(DDL)
  8. 离散数学 左孝凌-教材与习题解析-分享
  9. 下行文格式图片_下行文页面格式设置
  10. ibm wodm studio 开发