Python中有哪些不同的数据转换方法?
数值数据转换功能-
int()-将浮点数或具有整数表示形式的字符串转换为整数对象。转换字符串时,数字系统的基数参数将十六进制或八进制数字转换为整数
>>> int('11') 11 >>> int(11.15) 11 >>> int('20', 8) 16 >>> int('20', 16) 32
float()-将0的小数部分附加到整数,或将具有float表示形式的字符串转换为浮点数对象。
>>> float(11) 11.0 >>> float('11.11') 11.11
str()-将任何数据类型的对象转换为字符串表示形式
>>> str(10) # int to str '10' >>> str(11.11) # float to str '11.11'
>>> str([1,2,3]) #list to str '[1, 2, 3]' >>> str((1,2,3)) # tuple to str '(1, 2, 3)' >>> str({1:100,2:200}) '{1: 100, 2: 200}'
complex()-接受两个浮点数作为参数并返回一个复数对象。第一个参数是实数分量,第二个参数乘以j是虚数分量。
>>> complex(2.5, 3.5) (2.5+3.5j)
list()-将字符串和元组转换为列表对象。它还从字典的键返回列表对象
>>> list("nhooo") ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't'] >>> list((1,2,3)) [1, 2, 3] >>> list({'a':11,'b':22,'c':33}) ['a', 'b', 'c']
tuple()-将字符串和列表转换为元组对象。它还从字典键返回一个元组对象
>>> tuple('nhooo') ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't') >>> tuple([1,2,3]) (1, 2, 3) >>> tuple({'a':11,'b':22,'c':33}) ('a', 'b', 'c')
dict()-从元素数量相等的两个元组列表中返回字典对象。
>>> dict([(1,1),(2,2)]) {1: 1, 2: 2}