Python ,数字与字符,数字与字符串

本文介绍了Python中数字与字符串的转换方法,如str()、string.atoi()、string.atof()。还针对将字符转换为数字编码或反之的需求,阐述了对于ASCII字符用ord和chr方法,Unicode字符用ord、repr和unichr方法实现转换,并给出了方法说明。

数字变为字符串 str()
字符串变为数字 string.atoi(s,[,base]) //base为进制基数
浮点数转换 string.atof(s)

 

需求:
需要把一个字符(ASCII或Unicode)转换为数字编码

,或者反过来转换.
讨论:
对于ASCII字符,可以使用内建的ord和chr方法实现需求:
>>> chr(97)
'a'
>>> ord('a')
97
对于Unicode字符,需要使用ord和repr,获得unicode字符的方法,使用unichr:
>>> print ord(u'\u2020')
8224
>>> print repr(unichr(8224))
u'\u2020'
相关说明:
下面是python中对这几个方法的简单说明:
ord(...)
    ord(c) -> integer
    Return the integer ordinal of a one-character string.
chr(...)
    chr(i) -> character
    Return a string of one character with ordinal i; 0 <= i < 256.
repr(...)
    repr(object) -> string
    Return the canonical string representation of the object.
    For most object types, eval(repr(object)) == object.
unichr(...)
    unichr(i) -> Unicode character
    Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.

转载于:https://www.cnblogs.com/shenfei2031/archive/2011/08/10/2133998.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值