比较全面的python类型转换

摘要:
前言提示:int(整数):a=1str(字符串):a=“asdsdf place 123”float(浮点):a=“3.14150”字节(字节包):a=b'xe2x82xac20'complex(复杂):a=(34567+0j)列表(列表):a=[1,2,3,'4','5','liu']集合(集合):a(1,2,2,“4”,“5”,“liu”}元组(元组):a

 前言提示:

int(整形):a=1

str(字符串):a="asdsdf地方123"

float(浮点):a="3.14150"

bytes(字节包):a=b'xe2x82xac20'

complex(复数):a=(34567+0j)

list(列表):a=[1, 2, 3, '4', '五', 'liu']

set(集合):a={1,2,2,3,"4","五","liu"}

tuple(元组):a=(1,2,2,3,"4","五","liu")

dict(字典):a={'id': '4', 'start': '0','td': '55'}

  

1.int类型转换(支持str,float,bytes)

①str转int(如果有0到9还有+-以外的数字会报错)

a="-1234567"
print(a)
print(type(a))
int("-1234567")
print(int("-1234567"))
print(type(int("-1234567")))

或者

a="-1234567"
print(a)
print(type(a))
int(a)
print(int(a))
print(type(int(a)))

比较全面的python类型转换第1张

②float转int

a=1.2
print(a)
print(type(a))
int(1.2)
print(int(1.2))
print(type(int(1.2)))

或者

a=1.2
print(a)
print(type(a))
int(a)
print(int(a))
print(type(int(a)))

 比较全面的python类型转换第2张

③bytes转int(如果有0到9还有+-.以外的数字会报错)

a=b'13579'
print(a)
print(type(a))
int(b'13579')
print(int(b'13579'))
print(type(int(b'13579')))

或者

a=b'13579'
print(a)
print(type(a))
int(a)
print(int(a))
print(type(int(a)))

比较全面的python类型转换第3张

2.float类型转换(支持str,int,bytes)

①str转float(如果有0到9还有+-以外的数字会报错)

a="31415"
print(a)
print(type(a))
float(a)
print(float(a))
print(type(float(a)))

比较全面的python类型转换第4张

②int转float

a=2468
print(a)
print(type(a))
float(a)
print(float(a))
print(type(float(a)))

比较全面的python类型转换第5张

③bytes转float

a=b"34567"
print(a)
print(type(a))
float(a)
print(float(a))
print(type(float(a)))

 比较全面的python类型转换第6张

3.complex类型转换(支持int,str,float)

①int转complex

a=34567
print(a)
print(type(a))
complex(a)
print(complex(a))
print(type(complex(a)))

比较全面的python类型转换第7张

②str转complex(若能转换成)

a="-3.1415"
print(a)
print(type(a))
complex(a)
print(complex(a))
print(type(complex(a)))

比较全面的python类型转换第8张

a="3.0"
print(a)
print(type(a))
complex(a)
print(complex(a))
print(type(complex(a)))

比较全面的python类型转换第9张

小数点被去除了

③float转complex

a=3.1415
print(a)
print(type(a))
complex(a)
print(complex(a))
print(type(complex(a)))

比较全面的python类型转换第10张

4.str类型转换(所有对象都可以转)

①int转str(直接转换)

a=6
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))

比较全面的python类型转换第11张

②float转str(去除末尾0的部分)

a=6.50
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))

比较全面的python类型转换第12张

③complex转str(把值转化为标准的 complex 表达式,然后再转换为字符串)

a=6.50+1j
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a)))

比较全面的python类型转换第13张

④bytes转str

a=b"231qweq"
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))

比较全面的python类型转换第14张

⑤list转str(把值格式化为标准的 list 表达式,然后再转换为字符串)

a=[1,3,5,1,"abc","aabbcc"]
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))

比较全面的python类型转换第15张

⑥tuple转str(把值格式化为标准的 tuple 表达式,然后再转换为字符串)

a=(1,"ab",2,"cd",3)
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))

比较全面的python类型转换第16张

⑦dict转str(可以正常转换,或者通过''.join(值)单独提出key值)

a={ 'id': '4','start': '0','iv': '55'}
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))
print("".join(a))
print(type("".join(a)))

比较全面的python类型转换第17张

⑧set转str

a={1,1,3,3,2,2}
print(a)
print(type(a))
str((a))
print(str(a))
print(type(str((a))))
print("".join({"a","b","c"}))
print(type("".join({"a","b","c"})))

比较全面的python类型转换第18张

5.bytes类型转换(支持str)

①str转bytes

a="地球"
print(a)
print(type(a))
bytes(a.encode())
print(bytes(a.encode()))
print(type(bytes(a.encode())))

比较全面的python类型转换第19张

6.list类型转换(支持str,dict,set,tuple等序列)

①str转list

a="地球火星蜀西"
print(a)
print(type(a))
list(a)
print(list(a))
print(type(list(a)))

比较全面的python类型转换第20张 

②dict转list

a={'id': '4','start': '0','iv': '55'}
print(a)
print(type(a))
list(a)
print(list(a))
print(type(list(a)))

比较全面的python类型转换第21张

③set转list

a={1,2,3,4,2,3,5}
print(a)
print(type(a))
list(a)
print(list(a))
print(type(list(a)))

比较全面的python类型转换第22张

④tuple转list

a=(1,2,3)
print(a)
print(type(a))
list(a)
print(list(a))
print(type(list(a)))

比较全面的python类型转换第23张

7.tuple类型转换(支持str,bytes,list,dict,set)

①str转tuple

a="荷兰豆"
print(a)
print(type(a))
tuple(a)
print(tuple(a))
print(type(tuple(a)))

比较全面的python类型转换第24张

②bytes转tuple(bytes 转换元组,会取每个字节的 ASCII 十进制值并组合成列表)

a=b"hello word"
print(a)
print(type(a))
tuple(a)
print(tuple(a))
print(type(tuple(a)))

比较全面的python类型转换第25张

③list转tupe

a=[1,2,"er",4]
print(a)
print(type(a))
tuple(a)
print(tuple(a))
print(type(tuple(a)))

比较全面的python类型转换第26张

④dict转tuple

a={'id': '4', 'start': '0','iv': '55'}
print(a)
print(type(a))
tuple(a)
print(tuple(a))
print(type(tuple(a)))

比较全面的python类型转换第27张

 ⑤set转tuple

a={1,2,2,3,3,4,5,"adv"}
print(a)
print(type(a))
tuple(a)
print(tuple(a))
print(type(tuple(a)))

比较全面的python类型转换第28张

8.dict类型转换(支持str,list,set,tuple)

ps:dict必须是键值对形式的key对应value

①str转dict(两种方式一种关键字eval和json)

第一种:eval

a = '{"id": "4", "start": "0","iv": "55","limit": "25"}'
print(a)
print(type(a))
b=eval(a)
print(b)
print(type(b))

比较全面的python类型转换第29张

第二种json:

a = '{"id": "4", "start": "0","iv": "55","limit": "25"}'
print(a)
print(type(a))
json.loads(a)
print(json.loads(a))
print(type(json.loads(a)))

比较全面的python类型转换第30张

②list转dict(使用关键字zip映射)

a=["a","b","c"]
b=[1,2,3]
print(a)
print(type(a))
dict(zip(a,b))
print(dict(zip(a,b)))
print(type(dict(zip(a,b))))

比较全面的python类型转换第31张

③set转dict(嵌套转换)

a={1,2,3}
b={"a","b","c"}
print(a)
print(type(a))
dict(zip(a,b))
print(dict(zip(a,b)))
print(type(dict(zip(a,b))))

比较全面的python类型转换第32张

④tuple转dict

a=(("a",1),("b",2),("c",3))
print(a)
print(type(a))
dict(a)
print(dict(a))
print(type(dict(a)))

比较全面的python类型转换第33张

9.set类型转换(支持str,list,bytes,tuple,dict)

①str转set(先切割成元祖在转集合,去重)

a="hello"
print(a)
print(type(a))
set((a))
print(set(a))
print(type(set((a))))

比较全面的python类型转换第34张

②list转set(先去重在转换)

a=[3,1,2,"ren",3]
print(a)
print(type(a))
set((a))
print(set(a))
print(type(set((a))))

比较全面的python类型转换第35张

③bytes转set(取每个字节的 ASCII 十进制值并组合成元组,再去重)

a=b"123rtyrty"
print(a)
print(type(a))
set((a))
print(set(a))
print(type(set((a))))

比较全面的python类型转换第36张

④tuple转set(去重,在转换)

a=(1,2,1,"nb",4)
print(a)
print(type(a))
set((a))
print(set(a))
print(type(set((a))))

比较全面的python类型转换第37张

⑤dict转set(只能取key值做成集合,而且是无序排列的)

a={'id': '4', 'start': '0', 'iv': '55'}
print(a)
print(type(a))
set((a))
print(set(a))
print(type(set((a))))

比较全面的python类型转换第38张

免责声明:文章转载自《比较全面的python类型转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Encrypt Decrypt纯 Java 开发 WebService 调用测试工具(wsCaller.jar)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle 表空间查看与删除

oracle查看表空间及大小 --1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablesp...

【python】flask+nginx配置

背景信息 有wordpress服务A 有flask服务B, gunicorn启动,8个进程 用nginx代理,实现访问A然后跳转到B 问题 flask服务B上有文件上传操作,用nginx后发现无法上传大文件。解决: nginx代理配置中有文件大小限制client_max_body_size,修改即可 location /test{...

WSGI详解

WSGI接口 了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是: 浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 服务器把HTML文档作为HTTP响应的Body发送给浏览器; 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。 所以,最简单的Web应用就是先把HTML用文件保存好,用...

Python下使用virtualenv虚拟环境

前言 一般我们在写Python代码的时候,可能会同时开发几个项目,并且不同项目中使用到第三方库的版本也可能会不一致,这种情况下,我们最好就是能够使用 虚拟环境 来进行管理。 创建虚拟环境 使用virtualenv创建虚拟环境 virtualenv 是Python中用来创建虚拟环境的一个第三方库,可直接通过 pip 命令进行安装,命令如下:pip insta...

python开源库h5py快速指南

转自:http://blog.csdn.net/yudf2010/article/details/50353292 1. 核心概念 一个HDF5文件是一种存放两类对象的容器:dataset和group. Dataset是类似于数组的数据集,而group是类似文件夹一样的容器,存放dataset和其他group。在使用h5py的时候需要牢记一句话:group...

你真的了解python的with语句吗?通过分析contextlib源码让你彻底掌握with的用法

楔子 下面我们来聊一下Python中的上下文管理,Python中的上下文管理我们可以通过with语句实现。在Python中使用with语句最多的情况,莫过于操作文件了,比如我们在打开一个文件的时候会通过类似于with open("test.txt", encoding="utf-8") as f: 这种形式打开,这种方式的好处就在于with语句结束后会自动...