Python变量类型转换

本文详细介绍了Python中不同数据类型的转换方法,包括整型转字符串、浮点型转字符串、字符串转整型和浮点型、任意类型转布尔型、字符串转表达式、字符串转列表、元组和集合等,并给出了转换示例。
摘要由CSDN通过智能技术生成

首先介绍一下变量类型测试: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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值