Python数据类型之类型转换内置函数汇总

类型转换内置函数

数字类型

  • int(x [,base]):将x转换为一个整数
  • float(x):将x转换为一个浮点数
  • complex([real[, imag]]):返回一个值为real + imag*1j的复数
  • chr(x):将整数x转换为一个字符
  • unichr(x):将整数x转换为Unicode字符

字符串类型

  • str(x):将x转换为字符串
  • repr(x):将x转换为表达式字符串
  • eval(str):用于计算在字符串中的有效python表达式,并返回对象
  • ord(x):将字符串x转换为整数
  • hex(x):将字符串x转换为十六进制字符串
  • oct(x):将字符串x转换为八进制字符串

列表类型

  • list(s):将序列s转换为一个列表

元组类型

  • tuple(s):将序列s转换为一个元组

字典类型

  • dict(d):创建字典,d需要是形如(key,value)的元组

集合类型

  • set(s):将s转换为可变集合
  • frozenset(s):将s转换伟不可变集合

类型间相互转换

  • 字符串、列表相互转换
1
2
3
4
5
6
7
8
9
10
11
12
# list -> string(list中的元素需为字符串)

l = ['y','a','n','g']
s = ''.join(l)
print(s)
>>> 'yang'

# string -> list
s = 'y, a, n, g'
l = s.split(',')
print(l)
>>> ['y','a','n','g']
  • 列表/元组转换为字典
1
2
3
4
5
# list/tuple -> dict
l = ['a', 'b']
d = dict.fromkeys(l)
print(d)
>>> {'a': None, 'b': None}