1.int,float相互转换例1:int转float使用float(int)float转int使用int(float)1234567# coding:utf-8:if__name____main__:a1.56print(int(a))# 1b1print(float(b))# 1.02.int,string相互转换例1:string转int使用int(string)。要求string只能由数字组成否则报错int转string使用str(int)123456789# coding:utf-8:if__name____main__:a123print(int(a))# 123# print(int(123.0)) Error# print(int(a123)) Errorb123print(type(str(b)))# class str3.float,string相互转换例1:float转string使用str(float)string转float使用float(string)。string只能由数字或数字加一个点构成,否则报错1234567891011121314# coding:utf-8:if__name____main__:a123.0print(type(str(a)))# class stra123.01print(float(a))# 123.01# print(float(123.01.1)) Errorprint(float(.123))# 0.123print(float(123.))# 123.0print(float(123))# 123.04.string,list相互转换12345678910111213141516171819# coding:utf-8:if__name____main__:例1:list(string)能将字符串一个字符一个字符的切割为列表string.join(list)能将list每一个元素之间以string相拼接形成字符串例2:string.split(sepNone,max_split -1) 按照指定字符和切割次数将字符串变成listsep:切割符默认切空格max_split:切割次数 默认-1代表无限制切完为止# 例1print(list(abc))# [a, b, c]print(.join([a, b, c])) # abcprint(,.join([a,b,c]))# a,b,c# 例2print(a,b,c.split(,,1))# [a, b,c]print(a,b,c.split(,))# [a, b, c]print(a b c.split())# [a, b, c]5.string,tuple相互转换123456789101112# coding:utf-8:if__name____main__:例1:string转tuple使用tuple(string):得到的tuple由字符串的每一个字符构成tuple不能直接转成string:可以先转list后转string# 例1string12344ttuple(string)print(t)# (1, 2, 3, 4, 4)print(.join(list(t))) # 123446.tuple,list相互转换1234567891011121314# coding:utf-8:if__name____main__:例1:list转tuple使用tuple(list)tuple转list使用list(tuple)# 例1a[a,b,c]ttuple(a)print(t)# [a, b, c]llist(t)print(l)# [a, b, c]7.转换成bool类型1234567891011121314151617181920212223# coding:utf-8:if__name____main__:例1:None,0,空字符串空list,空tuple,空dict空set都能转成False其它都能转成True# 例1a1print(bool(a))# Trueprint(bool(2))# Trueprint(bool(0))# Falseprint(bool(None))# Falseprint(bool([]))# Falseprint(bool([1]))# Trueprint(bool(set()))# Falseprint(bool(set(1)))# Trueprint(bool({}))# Falseprint(bool({name:xie}))# Trueprint(bool())# Falseprint(bool( ))# Trueprint(bool(0))# Trueprint(bool(False))# True8.bool转换其它类型1234567891011121314151617181920212223# coding:utf-8:if__name____main__:例1:bool转int:True1,False0例2:bool转float:True1.0,False0.0例3:bool转string:TrueTrue,FalseFalseaTruebFalse# 例1print(int(a))# 1print(int(b))# 0# 例2print(float(a))# 1.0print(float(b))# 0.0# 例3print(str(a))# Trueprint(str(b))# False到此这篇关于Python数据类型转换汇总的文章就介绍到这了