int,float相互转换
if __name__ == '__main__':
'''
例1:int转float使用float(int)
float转int使用int(float)
'''
a = 1.56
print(int(a))
b = 1
print(float(b))
int,string相互转换
if __name__ == '__main__':
'''
例1:string转int使用int(string)。要求string只能由数字组成,否则报错
int转string使用str(int)
'''
a = '123'
print(int(a))
b = 123
print(type(str(b)))
float,string相互转换
if __name__ == '__main__':
'''
例1:float转string使用str(float)
string转float使用float(string)。string只能由数字或数字加一个点构成,否则报错
'''
a = 123.0
print(type(str(a)))
a = '123.01'
print(float(a))
print(float('.123'))
print(float('123.'))
print(float('123'))
string,list相互转换
if __name__ == '__main__':
'''
例1:list(string)能将字符串一个字符一个字符的切割为列表
string.join(list)能将list每一个元素之间以string相拼接形成字符串
例2:string.split(sep=None,max_split = -1) 按照指定字符和切割次数将字符串变成list
sep:切割符,默认切空格
max_split:切割次数 默认-1代表无限制,切完为止
'''
print(list('abc'))
print(''.join(['a', 'b', 'c']))
print(','.join(['a', 'b', 'c']))
print('a,b,c'.split(',', 1))
print('a,b,c'.split(','))
print('a b c'.split())
string,tuple相互转换
if __name__ == '__main__':
'''
例1:string转tuple使用tuple(string):得到的tuple由字符串的每一个字符构成
tuple不能直接转成string:可以先转list,后转string
'''
string = '12344'
t = tuple(string)
print(t)
print(''.join(list(t)))
tuple,list相互转换
if __name__ == '__main__':
'''
例1:list转tuple使用tuple(list)
tuple转list使用list(tuple)
'''
a = ['a', 'b', 'c']
t = tuple(a)
print(t)
l = list(t)
print(l)
转换成bool类型
if __name__ == '__main__':
'''
例1:None,0,空字符串,空list,空tuple,空dict,空set都能转成False,其它都能转成True
'''
a = 1
print(bool(a))
print(bool(2))
print(bool(0))
print(bool(None))
print(bool([]))
print(bool([1]))
print(bool(set()))
print(bool(set('1')))
print(bool({}))
print(bool({'name': 'xie'}))
print(bool(''))
print(bool(' '))
print(bool('0'))
print(bool('False'))
bool转换其它类型
if __name__ == '__main__':
'''
例1:bool转int:True=>1,False=>0
例2:bool转float:True=>1.0,False=>0.0
例3:bool转string:True=>'True',False=>'False'
'''
a = True
b = False
print(int(a))
print(int(b))
print(float(a))
print(float(b))
print(str(a))
print(str(b))