[CookBook_V2 笔记]字符和字符值之间的转换[1-2]

概述:将一个字符转化为相应死亡ascii码或者反其道而行之.


首先是书上的 ord 和 chr 函数

>>> ord('A')
65
>>> chr(66)
'B'

我们先看看ord函数

ord(...)
    ord(c) -> integer
    
    Return the integer ordinal of a one-character string.

意思是接受一个整型数据,并且返回这个整型数据所对应的单个字符


然后是 chr 函数

chr(...)
    chr(i) -> character
    
    Return a string of one character with ordinal i; 0 <= i < 256.

意思是接受一个字符型数据(c中的char型),返回对应的字符值,该字符值在0-255之间。


以上都是针对ascii字符的,那么unicode的在下面

下面介绍unichr函数

unichr(...)
    unichr(i) -> Unicode character
    
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.
意思是接受一个unicode字符,返回其对应的字符值,和chr 函数的功能基本相同


而ord 函数也可以处理unicode 字符

>>> ord(u'\u2020')
8224
>>> repr(unichr(8224))
"u'\\u2020'"
>>> unichr(8224)
u'\u2020'

关于python中的unicode的事情打算在下次写出.


然后关于 str函数:

可能有人会混淆chr 和 str函数:

class str(basestring)
 |  str(object='') -> string
 |  
 |  Return a nice string representation of the object.
 |  If the argument is a string, the return value is the same object.
 |  
 |  Method resolution order:
 |      str
 |      basestring
 |      object
 |  
 |  Methods defined here:
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |  
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
 |  
 |  __eq__(...)
 |      x.__eq__(y) <==> x==y

其实str函数是将输入的任意整数转化成字符串

而chr是将输入的数字转化为字符输出

也就是说

>>> str(2345)
'2345'
>>> str(97)
'97'
>>> chr(97)
'a'




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值