数据类型之间转换

一.整型和字符串类型之间的转换

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'>

 

posted @ 2021-12-01 14:03  abv.cxt。  阅读(69)  评论(0)    收藏  举报