Python字符和字符值(ASCII或Unicode码值)转换方法

   这篇文章主要介绍了Python字符和字符值(ASCII或Unicode码值)转换方法,即把字符串在ASCII值或者Unicode值之间相与转换的方法,需要的朋友可以参考下

  目的

  将一个字符转化为相应的ASCII或Unicode码,或相反的操作。

  方法

  对于ASCII码(0~255范围)

   代码如下:

  >>> print ord('A')

  65

  >>> print chr(65)

  A

  对于Unicode字符,注意仅接收长度为1的Unicode字符

   代码如下:

  >>> print ord(u'u54c8')

  21704

  >>> print unichr(21704)

  哈

  >>> print repr(unichr(21704))

  u'u54c8'

  chr()和str()区别,一个仅接收0~255的数值返回对应于ASCII值的字符,一个接受任何类型返回字符串格式

   代码如下:

  >>> chr(97)

  'a'

  >>> str(97)

  '97'

  使用map和以上函数,来获得包含字符值或者码值的列表

   代码如下:

  >>> print map(ord,(u'u54c8',u'u54c9'))

  [21704, 21705]

  >>> print map(unichr,range(21704,21707))

  [u'u54c8', u'u54c9', u'u54ca']

时间: 2024-10-30 17:29:07

Python字符和字符值(ASCII或Unicode码值)转换方法的相关文章

字符编码笔记:ASCII,Unicode和UT…

字符编码笔记:ASCII,Unicode和UTF-8 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚. 下面就是我的笔记,主要用来整理自己的思路.但是,我尽量试图写得通俗易懂,希望能对其他朋友有用.毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识. 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(b

字符编码笔记:ASCII,Unicode和UTF-8(转)

字符编码笔记:ASCII,Unicode和UTF-8 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚. 下面就是我的笔记,主要用来整理自己的思路.但是,我尽量试图写得通俗易懂,希望能对其他朋友有用.毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识. 1. ASCII码 我们知道,在计算机内部,所有的信息最

我的Android进阶之旅------>android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值

        在项目中,有时候在一些控件(如Button.TextView)中要添加一些符号,如下图所示:                         这个时候可以使用图片的方式来显示,不过这些可以直接使用Unicode码就直接显示出来了. 4个箭头图标的代码如下: <RelativeLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_

android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值

 在项目中,有时候在一些控件(如Button.TextView)中要添加一些符号,如下图所示:                          这个时候可以使用图片的方式来显示,不过这些可以直接使用Unicode码就直接显示出来了. 4个箭头图标的代码如下:   [html] view plain copy   <RelativeLayout               android:layout_width="0dp"               android:layou

字符编码笔记:ASCII,Unicode和UTF-8

今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚. 下面就是我的笔记,主要用来整理自己的思路.但是,我尽量试图写得通俗易懂,希望能对其他朋友有用.毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识. 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出2

&lt;转&gt;字符编码笔记:ASCII,Unicode和UTF-8

本文转自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html   今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚. 下面就是我的笔记,主要用来整理自己的思路.但是,我尽量试图写得通俗易懂,希望能对其他朋友有用.毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识. 1. A

《Python Cookbook(第2版)中文版》——1.2 字符和字符值之间的转换

1.2 字符和字符值之间的转换 任务 将一个字符转化为相应的ASCII(ISO)或者Unicode码,或者反其道而行之.解决方案 这正是内建的函数ord和chr擅长的任务: >>> print ord('a') 97 >>> print chr(97) a 内建函数ord同样也接收长度为1的Unicode字符串作为参数,此时它返回一个Unicode的码值,最大到65535.如果想把一个数字的Unicode码值转化为一个长度为1的Unicode字符串,可以用内建函数uni

用C语言实现中文到unicode码的转换

由于本人喜欢用Notepad++编辑器,该编辑器的好处是小巧灵活,但是有几个地方做的不足,但是我都能够很好的采取相应的措施来替代,下面让我们看看Notepad++有哪些地方的不足,进而采取怎样的措施. 一:Notepad++不能打开16进制文件,UE可以实现: 常用解决:我们常用的Beyond Compare 4(文本比较)可以轻松代替Notepad++不能看16进制的问题. 二Notepad++不能实现对字母,汉字转换成ascii码,uniconde码.用UE可以轻松代替. 常用解决方法:如下

字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码

字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码 http://www.regexlab.com/zh/encoding.htm 1. 编码问题的由来,相关概念的理解 1.1 字符与编码的发展 从计算机对多国语言的支持角度看,大致可以分为三个阶段: 系统内码 说明 系统 阶段一 ASCII 计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示. 英文 DOS 阶段二 ANSI编码(本地化) 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字