案例背景:
Python默认支持Unicode。可用的独立Unicode字符有几百万个,这些字符中绝大多数我们使用键盘无法直接输入。

很多计算机中的字体可能在设计时就没有考虑提供这些字符,特别是Windows计算机中的字体可能无法显示这些Unicode字符。Linux和Mac OS X几乎没有关于Unicode字符的问题。

在本案例中,我们将讨论如何表示这些特别的Unicode字符。

原理:
Python使用转义序列(escape sequence)扩展普通字符。通过转义序列我们可以输入海量的 Unicode字符。转义序列以\开始,下一个字符说明Unicode字符如何表示。
常见的表示方法有两大类:

  • 根据编码进行转义:编码总是以十六进制形式出现,例如U+2680。可以使用\unnnn格式将编码填充为4位数如果编码超过4位数,可以使用\Unnnnnnnn格式将编码扩展为8位数。
  • 根据名称进行转义:\N{name},name为编码的名称。

案例:

In [1]: '\u0048\u0045\u004c\u004c\u004f'
Out[1]: 'HELLO'
In [2]: '\N{DIE FACE-1}'
Out[2]: '⚀'
In [3]: '\u2680'
Out[3]: '⚀'
In [4]: '\U00002680'
Out[4]: '⚀'
In [5]: '\U0000FFE6'
Out[5]: '₩'

《Modern Python Cookbook》(Python经典实例)笔记 1.10 使用键盘上没有的Unicode字符相关推荐

  1. python编程入门经典实例-总算明了python编程入门经典实例

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  2. python编程入门经典实例-终于明了python入门经典实例

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...

  3. python程序应用经典实例-Python实例应用经典讲解

    Python作为一种功能强大的脚本语言,给开发人员带来了非常大的好处.那么它的具体应用方式又是怎样的呢?我们今天就可以通过一个经典的Python实例应用来详细分析一下这一语言的具体应用方式. Pyth ...

  4. python编程入门经典实例-编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  5. python编程入门经典实例-Python入门经典实例

    类和继承 class Base: def __init__(self): self.data = [] def add(self, x): self.data.append(x) def addtwi ...

  6. python编程入门经典实例-【python】编程语言入门经典100例--30

    1 #题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 代码: 2 3 li = list(input('请输入一个5位数:')) 4 5 if (li[0 ...

  7. python编程入门经典实例-Python编程语言入门经典案例

    [程序1] 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1#!/usr/bin/python 2#-*- coding:utf-8 -*- 3#there is no + ...

  8. python经典案例-Python经典实例

    本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题.主要内容有:数字.字符串和元组,语句与语法,函数定义,列表.集.字典,用户输入和输出等内置数据结构,类和对象, ...

  9. python经典实例-python经典实例

    本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题.主要内容有:数字.字符串和元组,语句与语法,函数定义,列表.集.字典,用户输入和输出等内置数据结构,类和对象, ...

最新文章

  1. 知乎用户行为预测数据比赛,10万奖金等你来Battle!
  2. linux压缩与解压缩 tar命令
  3. Xcode模拟器和真机生成的日志查看(ios必知必会)
  4. php 判断点在多边形内,PHP判断点是否在多边形区域内外
  5. 不同网段Linux通过路由表,Linux服务器架设---《路由表配置,实现不同网段不同网卡之间的ping...
  6. mysql一张表可以用吗_MySQL表操作
  7. 【Oracle】数据迁移工具(1):SQL Loader
  8. Git 使用篇二:搭建远程服务器
  9. vj p1038题解
  10. windows 不能确定用户和计算机名称
  11. 高等代数第3版下 [丘维声 著] 2015年版_高等代数笔记整理(一)
  12. HTML,CSS,font-family: 中文字体的英文名称 (宋体 微软雅黑 的英文写法)
  13. 人工智能数学基础---定积分3:微积分基本公式(牛顿-莱布尼茨公式)
  14. 利用Md2all的自定义CSS,给Markdown一个漂亮的排版
  15. ie不支持includes_IE11 – 对象不支持属性或方法“includes” – javascript window.location.hash...
  16. 001.学习Python之-设置你的操作系统的环境变量,以便可以轻松进入 Python 环境
  17. STM32学习笔记——通用定时器的PWM介绍及配置
  18. android雪花飘落效果,【OpenGL】Shader实例分析(七)- 雪花飘落效果
  19. nest中文文档_如何将Nest Cam事件记录到Google文档电子表格
  20. Deep Learning Chapter01:机器学习中线性代数

热门文章

  1. Ubuntu 14.04下Gedit编辑器设置为多语言编辑及集成开发环境
  2. CNN经典之VGG网络+PyTorch复现
  3. 移动端之在不同尺寸大小的手机上展示同一效果解决方案(修正二) by FungLeo
  4. 头条号nx配置文件mysql_后端开辟必备的MySQL日记文件知识点
  5. 详解JVM类加载机制
  6. 行业门槛高、从业年限高、学历要求高,大健康创新企业面临“三高三低”人才困境...
  7. java web 性能 监控工具_Java web应用性能监控工具jwebap
  8. struts2 文件上传为空
  9. py使用errorbar绘制误差棒图
  10. java将实体数据导出到excel,压缩,删除等一系列~