显式转换的方法

方法 说明
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)
国
Copyright © zhujipeng 2017 all right reserved,powered by Gitbook 该文件修订时间: 2017-12-16 15:12:10

results matching ""

    No results matching ""