目录
前言
本篇主要介绍Python的强制类型转换。
软件环境
- 系统
- UbuntuKylin 14.04
- 软件
- Python 2.7.3
- IPython 4.0.0
Python数据类型的显式转换
数据类型的显示转换,也称为数据类型的强制类型转换,是通过Python的内建函数来实现的类型转换。
显式转换的多种类型
int(x [,base]) ⇒ 将x转换为一个十进制的整数
long(x [,base]) ⇒ 将x转换为一个十进制的长整数
float(x) ⇒ 将x转换为一个浮点数
str(object) ⇒ 转换为字符串
repr(object) ⇒ 转换为表达式字符串
eval(str) ⇒ 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(seq) ⇒ 将序列seq转换为一个元组
list(seq) ⇒ 将序列seq转换为一个列表
chr(x ) ⇒ 将一个整数转换为一个字符
unichr(x ) ⇒ 将一个整数转换为Unicode字符
ord(x ) ⇒ 将一个字符转换为它的整数值
hex(x ) ⇒ 将一个整数转换为一个十六进制字符串
oct(x ) ⇒ 将一个整数转换为一个八进制字符串
下面详细介绍一些常用的类型转换。
Non-String转换为String
str()函数
str(object=”) -> string
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
str()是最常用的转换为String的内建函数,可以接受任意对象,并将其转换为String类型。若object为String类型,则返回一个同类型的对象。
将List对象转换为String:
In [13]: li
Out[13]: ['My', 'Name', 'Is', 'Jmilk']
In [14]: strLi = str(li)
In [15]: print strLi[0]
[
将Tuple对象转换为String:
In [19]: tup = ('my','name','is','jmilk')
In [20]: str(tup)
Out[20]: "('my', 'name', 'is', 'jmilk')"
In [22]: str(tup)[3]
Out[22]: 'y'
将Dictionary对象转换为String:
In [23]: dic = {