今天小婷儿给大家分享的是Python3 常见数据类型的转换。


Python3 常见数据类型的转换          


 

一、数据类型的转换,你只需要将数据类型作为函数名即可

 

                                                          Python3中常用内置函数数据类型转换

函数

说明

int(x [,base ])

将x转换为一个整数(x为字符串或数字,base进制数,默认十进制 浮点转为整数

long(x [,base ])

将x转换为一个长整数

float(x )

将x转换到一个浮点数

complex(real [,imag ])

创建一个复数

str(x )

将对象 x 转换为字符串

repr(x )

将对象 x 转换为表达式字符串

eval(str )

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )

将序列 s 转换为一个元组

list(s )

将序列 s 转换为一个列表

chr(x )

将一个整数转换为一个字符

unichr(x )

将一个整数转换为Unicode字符

ord(x )

将一个字符转换为它的整数值

hex(x )

将一个整数转换为一个十六进制字符串

oct(x )

将一个整数转换为一个八进制字符串


 

整型的4种表现形式

  • 2进制:以'0b'开头。例如:'0b11011'表示10进制的27

  • 8进制:以'0o'开头。例如:'0o33'表示10进制的27

  • 10进制:正常显示

  • 16进制:以'0x'开头。例如:'0x1b'表示10进制的27

4种进制的转换:通过python中的内置函数(bin、oct、int、hex)来实现转换

 

 

 

二 、列表、元组、集合、字典相互转换

 

1、列表元组转其它

 列表转集合(去重)

list1 = [6, 7, 7, 8, 8, 9]

print(set(list1))

Python3结果:{6, 7, 8, 9}

 两个列表转字典

list1 = ['key1','key2','key3']

list2 = ['1','2','3']

print(dict(zip(list1,list2)))

Python3结果:{'key1': '1', 'key2': '2', 'key3': '3'}

 嵌套列表转字典

list3 = [['key1','value1'],['key2','value2'],['key3','value3']]

print(dict(list3))

Python3结果:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

 列表、元组转字符串

list2 = ['a', 'a', 'b']

print(''.join(list2))

Python3结果:aab

tup1 = ('a', 'a', 'b')

print(''.join(tup1))

Python3结果:aab

 

2、字典转其他

字典转换为字符串

dic1 = {'a':1,'b':2}

print(str(dic1))

Python3结果{'a': 1, 'b': 2} 

字典keyvalue互转

dic2 = {'a': 1, 'b': 2, 'c': 3}

print({value:key for key, value in dic2.items()})

 Python3结果:{1: 'a', 2: 'b', 3: 'c'}

 

 3、字符串转其它

 字符串转列表

s = 'aabbcc'

print(list(s))

Python3结果:['a', 'a', 'b', 'b', 'c', 'c']

 字符串转元组

print(tuple(s))

Python3结果: ('a', 'a', 'b', 'b', 'c', 'c')

字符串转集合

print(set(s))

Python3结果:{'a', 'b', 'c'}

 字符串转字典

s = "{'name':'Tom', 'age':18}"

dic2 = eval(s)

print(dic2)

Python3结果:{'name': 'Tom', 'age': 18}

a = '{"name":"Rose","age":19}'

print(eval(a))

Python3结果:{'name': 'Rose', 'age': 19}


欢迎关注小婷儿的博客https://blog.csdn.net/u010986753

有问题请在博客下留言或联系作者本人QQ87605025

OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA




DB笔试面试历史连接  

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w


DBA宝典小程序  

  DBA宝典小程序

 本文作者:小婷儿

● 作者博客地址:https://blog.csdn.net/u010986753

 版权所有,欢迎分享本文,转载请保留出处

 QQ群:618766405

 QQ号:87605025

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. js 基础
  2. 搭建SpringBoot+dubbo+zookeeper+maven框架(四)
  3. Shell中截取字符串的用法小结
  4. Java基础编程练习4:求一个长整数的各位数字是多少并输出?
  5. 送你 31 道 JavaScript 面试题
  6. 代码分析平台CodeQL学习手记(二)
  7. 在Oracle中,如何判断一个字符串是否为数字?
  8. MySQL 隐式类型转换
  9. Linux系统下对文件和字符串 进行加密的方法总结

随机推荐

  1. Android(安卓)sqlite cursor的遍历
  2. Android Scroll 分析
  3. Android:Android SDK Manager
  4. Android布局属性解析
  5. Android--应用开发3(Android layout XML属
  6. 搭建Android + Eclipse环境时遇到的问题
  7. PackageManagerService(Android5.1)深入
  8. Android 网络编程
  9. mac版 android破解软件下载安装
  10. 【Android开发教程】一、基础概念