数据类型之间转换
一.整型和字符串类型之间的转换
1.int和str之间的转换
# int<--->str # int转换为str #int(str) a=6 print(type(a)) a1=str(a) print(a1,type(a1)) # <class 'int'> # 6 <class 'str'> #str转换为int #srt(int) str1='666' print(str1,type(str1)) int1=int(str1) print(int1,type(int1)) # 666 <class 'str'> # 666 <class 'int'>
2.int和bool之间的转换
# int<--->bool # int--->bool 非零及True,零即为False, True ---> 1 False ----> 0 a=666 print(a,type(a)) a1=int(bool(a)) print(a1,type(a1)) # 666 <class 'int'> # 1 <class 'int'> # bool---->int print(bool(1)) print(bool(0))
3.str和bool之间的转换
# str---->bool #空字符串 bool False ,非空即True str1='' print(bool(str1)) # False #bool--->str bool1=True print(str(bool1)) # True
4.str和bytes之间的转换
# str--->bytes str1='博客' print(str1.encode('utf-8')) # b'\xe5\x8d\x9a\xe5\xae\xa2' # bytes---->str b=b'\xe5\x8d\x9a\xe5\xae\xa2' print(b.decode('utf-8')) # 博客
5.str和list之间的转换
# str<--->list # str---->list str1='chensir lisir' print(str1.split()) # ['chensir', 'lisir'] # list---->str l1 = ['1', '2', '3', '4', '5'] #前提是列表里面的元素全部是字符串 print(''.join(l1)) #12345
6.tuple和list之间的转换
# tuple<---->list # tuple--->list tup=(1,2,3,4) tup1=list(tup) print(tup1,type(tup1)) #[1, 2, 3, 4] <class 'list'> # list<----tuple list=[1,2,3,4] l1=tuple(list) print(l1,type(l1)) # (1, 2, 3, 4) <class 'tuple'>
7.dict和list的转换
# dict---->list dic={'name':'chensir','age':18} dic1=list(dic) print(dic1) #['name', 'age']
8.list和set之间的转换
# list<--->set # list---->set l1=[1,2,3] print(set(l1),type(set(l1))) # {1, 2, 3} <class 'set'> # set--->list set1={1,2,3} print(list(set1),type(list(set1))) # [1, 2, 3] <class 'list'>

浙公网安备 33010602011771号