ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

13 类型转换

通过内置函数实现类型转换,转换函数会创建新的对象

数字转换为字符串

  • str() :输出与print一致,是以一种更加易读的方式显示

  • repr()

  • format()

>>> str('55')
'55'
>>> repr('55')
"'55'"

字符串转换为数值型

  • int() 将字符串转换为数字

  • float() 将字符串转换为数字

字符串转序列(列表、元组、集合)

以下三个内置函数不仅仅针对于string,可以是任意的iterable对象

  • list(iterable)

  • tuple(iterable)

  • set(iterable)

>>> str = "hello"
>>> list(str)
['h', 'e', 'l', 'l', 'o']
>>> tuple(str)
('h', 'e', 'l', 'l', 'o')
>>> set(str)
{'o', 'l', 'h', 'e'}

字符串转对象

eval():执行字符串表达式。例如将字符串转换为对象,eval能够将字符串当作可执行的程序代码,执行字符串表示的所有的python表达式

>>> eval('[1, 2, 3]')
[1, 2, 3]
>>> eval("{'a': 1, 'b': 2}\n")
{'a': 1, 'b': 2}

元组列表转字典

dict(list):将键值对的元组构成的列表转换为字典。其中list为(key,value)的元组列表

>>> dict([('a',1),('b',2),('c',3)])
{'a': 1, 'c': 3, 'b': 2}

整数转不同进制

  • hex():将整数转换为16进制字串

  • oct():将整数转换为8进制

  • bin():将整数转换为2进制

单个字符与整数互转

  • char():将整数转换为单个字符

  • ord():将单个字符转换为整数值(ASCII码)