显式转换的方法
| 方法 |
说明 |
| int(x [,base]) |
将x转换为一个十进制的整数 |
| long(x [,base]) |
将x转换为一个十进制的长整数 |
| float(x) |
将x转换为一个浮点数 |
| str(object) |
转换为可读的字符串 |
| repr(object) |
转换为表达式字符串 |
| eval(str) |
计算在字符串表达式并返回一个对象 |
| tuple(seq) |
将序列转换为一个元组 |
| list(seq) |
将序列转换为一个列表 |
| set(seq) |
将序列转化为一个集合 |
| chr(x) |
将一个整数转换为ASCII字符 |
| unichr(x) |
将一个整数转换为Unicode字符 |
| ord(x) |
将一个字符转换为它对应的整数值 |
| oct(x) |
将一个整数转换为一个八进制字符串 |
| hex(x) |
将一个整数转换为一个十六进制字符串 |
列表转字符串
>>> l = [1, 2, 3]
>>> str(l)
'[1, 2, 3]'
>>> repr(l)
'[1, 2, 3]'
>>> print l
[1, 2, 3]
元组转字符串
>>> t = (1, 2, 3)
>>> str(t)
'(1, 2, 3)'
>>> repr(t)
'(1, 2, 3)'
>>> print t
(1, 2, 3)
字典转字符串
>>> d = {1: 1, 2: 2, 3: 3}
>>> str(d)
'{1: 1, 2: 2, 3: 3}'
>>> repr(d)
'{1: 1, 2: 2, 3: 3}'
>>> print d
{1: 1, 2: 2, 3: 3}
数字和字符串互转
>>> str(10)
'10'
>>> int('10')
10
>>> int('10', 2)
2
数字编码和字符互转
>>> ord('A')
65
>>> ord('Z')
90
>>> ord('a')
97
>>> ord('z')
122
>>> ord(u'中')
20013
>>> ord(u'国')
22269
>>> chr(65)
'A'
>>> chr(90)
'Z'
>>> chr(97)
'a'
>>> chr(122)
'z'
>>> chr(20013)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(256)
>>> chr(22269)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(256)
>>> unichr(65)
u'A'
>>> unichr(90)
u'Z'
>>> unichr(97)
u'a'
>>> unichr(122)
u'z'
>>> unichr(20013)
u'\u4e2d'
>>> unichr(22269)
u'\u56fd'
>>> print unichr(20013)
中
>>> print unichr(22269)
国