首先介绍一下变量类型测试:type()
#整型类型测试
num=100
ty=type(num)
print(ty)
#结果为<class 'int'>
#对象类型测试
class Person:
def say(self):
print('hello')
obj=Person()
ty=type(obj)
print(ty)
#结果为<class '__main__.Person'>
如上代码,测试得num为int型
注意:空集合是num=set(),num={ }表示空字典
1.整型转字符串【str(num)】
#整型转字符串
num=100
numstr=str(num)
ty=type(numstr)
print(ty)
#结果为<class 'str'>
2.浮点型转字符串【str(float)】
3.字符串转整型【int(str)】
str='10'
num=int(str)
ty=type(num)
print(ty)
#结果为<class 'int'>
4.字符串转浮点型【float(str)】
5.任意类型转bool型
#整型转bool型
val=10
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #True
#整型中非零转bool型为True。零为False
#浮点型转bool型
val=10.4
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#浮点型中非零转bool型为True。零为False
#字符串转bool型
val=''
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#字符串中非空转bool型为True。空字符串为False
#列表转bool型
val=[]
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#列表非空转bool型为True。空列表为False
#元组转bool型
val=()
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#元组非空转bool型为True。空元组为False
#集合转bool型
val=set()
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#集合非空转bool型为True。空集合为False
#字典转bool型
val={}
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#字典非空转bool型为True。空字典为False
#对象转bool型
class Person:
pass#空对象
val = Person()
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #True
#对象转bool型都为True
#None转bool型
val=None
bl=bool(val)
ty=type(bl)
print(ty) #<class 'bool'>
print(bl) #False
#None转bool型为False
6.字符串转表达式【eval(str)】
s='2+5'
v=eval(s)
print(s)#结果为2+5
print(v)#结果为7
7.字符串转列表【list(str)】
str='hello'
arr=list(str)
print(arr)#结果为['h', 'e', 'l', 'l', 'o']
8.字符串转元组【tuple(str)】
str='hello'
arr=tuple(str)
print(arr)#结果为('h', 'e', 'l', 'l', 'o')
9.字符串转集合【set(str)】
自动去掉重复内容
str='hello'
arr=set(str)
print(arr)#结果为{'h', 'o', 'l', 'e'}
10.元组转字典【dict(tuple)】
tp=(('100','200'),('linux','php'))
dc=dict(tp)
print(dc)#结果为{'100': '200', 'linux': 'php'}
11.列表转字典【dict(list)】
ls=[[100,'linux'],[200,'php']]
dc=dict(ls)
print(dc)#结果为{100: 'linux', 200: 'php'}
12.元组和列表转字典
tp=(['100','200'],['linux','php'])#元组中含列表
dc=dict(tp)
print(dc)#结果为{'100': '200', 'linux': 'php'}
13.多列表和zip转字典
【zobj=zip(list,list)
dict(zobj)】
zip()函数可以实现自动配对,如下——
x=[1,3,5]
y=['linux','h5','python']
z=zip(x,y)
dc=dict(z)
print(z)#结果为<zip object at 0x000001E62913E780>
print(dc)#结果为{1: 'linux', 3: 'h5', 5: 'python'}
14.列表转元组
arr=[1,3,5]
tp=tuple(arr)
print(tp)#结果为(1, 3, 5)
15.列表转集合
arr=[1,3,5]
tp=set(arr)
print(tp)#结果为{1, 3, 5}
16. 元组转列表
tp=(1,2,3)
arr=list(tp)
print(arr)#结果为[1, 2, 3]
17.元组转集合
tp=(1,2,3)
arr=set(tp)
print(arr)#结果为{1, 2, 3}
18.集合转列表
tp={1,2,3}
arr=list(tp)
print(arr)#结果为[1, 2, 3]
19.集合转元组
tp={1,2,3}
arr=tuple(tp)
print(arr)#结果为(1, 2, 3)