开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
python3.7.4
/
Doc
/
library
/
unicodedata.rst
python3.7.4
/
Doc
/
library
/
unicodedata.rst
unicodedata.rst 5.63 KB
一键复制 编辑 原始数据 按行查看 历史
zhangweibo 提交于 2021年11月17日 13:49 +08:00 . git init

:mod:`unicodedata` --- Unicode Database

.. module:: unicodedata
 :synopsis: Access the Unicode Database.

.. moduleauthor:: Marc-André Lemburg <mal@lemburg.com>
.. sectionauthor:: Marc-André Lemburg <mal@lemburg.com>
.. sectionauthor:: Martin v. Löwis <martin@v.loewis.de>

.. index::
 single: Unicode
 single: character
 pair: Unicode; database


This module provides access to the Unicode Character Database (UCD) which defines character properties for all Unicode characters. The data contained in this database is compiled from the "Unicode Character Database". It defines the following functions:

.. function:: lookup(name)

 Look up character by name. If a character with the given name is found, return
 the corresponding character. If not found, :exc:`KeyError` is raised.

 .. versionchanged:: 3.3
 Support for name aliases [#]_ and named sequences [#]_ has been added.


.. function:: name(chr[, default])

 Returns the name assigned to the character *chr* as a string. If no
 name is defined, *default* is returned, or, if not given, :exc:`ValueError` is
 raised.


.. function:: decimal(chr[, default])

 Returns the decimal value assigned to the character *chr* as integer.
 If no such value is defined, *default* is returned, or, if not given,
 :exc:`ValueError` is raised.


.. function:: digit(chr[, default])

 Returns the digit value assigned to the character *chr* as integer.
 If no such value is defined, *default* is returned, or, if not given,
 :exc:`ValueError` is raised.


.. function:: numeric(chr[, default])

 Returns the numeric value assigned to the character *chr* as float.
 If no such value is defined, *default* is returned, or, if not given,
 :exc:`ValueError` is raised.


.. function:: category(chr)

 Returns the general category assigned to the character *chr* as
 string.


.. function:: bidirectional(chr)

 Returns the bidirectional class assigned to the character *chr* as
 string. If no such value is defined, an empty string is returned.


.. function:: combining(chr)

 Returns the canonical combining class assigned to the character *chr*
 as integer. Returns ``0`` if no combining class is defined.


.. function:: east_asian_width(chr)

 Returns the east asian width assigned to the character *chr* as
 string.


.. function:: mirrored(chr)

 Returns the mirrored property assigned to the character *chr* as
 integer. Returns ``1`` if the character has been identified as a "mirrored"
 character in bidirectional text, ``0`` otherwise.


.. function:: decomposition(chr)

 Returns the character decomposition mapping assigned to the character
 *chr* as string. An empty string is returned in case no such mapping is
 defined.


.. function:: normalize(form, unistr)

 Return the normal form *form* for the Unicode string *unistr*. Valid values for
 *form* are 'NFC', 'NFKC', 'NFD', and 'NFKD'.

 The Unicode standard defines various normalization forms of a Unicode string,
 based on the definition of canonical equivalence and compatibility equivalence.
 In Unicode, several characters can be expressed in various way. For example, the
 character U+00C7 (LATIN CAPITAL LETTER C WITH CEDILLA) can also be expressed as
 the sequence U+0043 (LATIN CAPITAL LETTER C) U+0327 (COMBINING CEDILLA).

 For each character, there are two normal forms: normal form C and normal form D.
 Normal form D (NFD) is also known as canonical decomposition, and translates
 each character into its decomposed form. Normal form C (NFC) first applies a
 canonical decomposition, then composes pre-combined characters again.

 In addition to these two forms, there are two additional normal forms based on
 compatibility equivalence. In Unicode, certain characters are supported which
 normally would be unified with other characters. For example, U+2160 (ROMAN
 NUMERAL ONE) is really the same thing as U+0049 (LATIN CAPITAL LETTER I).
 However, it is supported in Unicode for compatibility with existing character
 sets (e.g. gb2312).

 The normal form KD (NFKD) will apply the compatibility decomposition, i.e.
 replace all compatibility characters with their equivalents. The normal form KC
 (NFKC) first applies the compatibility decomposition, followed by the canonical
 composition.

 Even if two unicode strings are normalized and look the same to
 a human reader, if one has combining characters and the other
 doesn't, they may not compare equal.


In addition, the module exposes the following constant:

.. data:: unidata_version

 The version of the Unicode database used in this module.


.. data:: ucd_3_2_0

 This is an object that has the same methods as the entire module, but uses the
 Unicode database version 3.2 instead, for applications that require this
 specific version of the Unicode database (such as IDNA).

Examples:

>>> import unicodedata
>>> unicodedata.lookup('LEFT CURLY BRACKET')
'{'
>>> unicodedata.name('/')
'SOLIDUS'
>>> unicodedata.decimal('9')
9
>>> unicodedata.decimal('a')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: not a decimal
>>> unicodedata.category('A') # 'L'etter, 'u'ppercase
'Lu'
>>> unicodedata.bidirectional('\u0660') # 'A'rabic, 'N'umber
'AN'

Footnotes

未知许可证
查看未知开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/python_sourcecode/python3.7.4.git
git@gitee.com:python_sourcecode/python3.7.4.git
python_sourcecode
python3.7.4
python3.7.4
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /