? ? ? ?
? ? 今天小婷儿给大家分享的是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}?
字典key和value互转
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
有问题请在博客下留言或联系作者本人QQ:87605025
OCP培训说明连接:https://mp.weixin.qq测试数据/s/2cymJ4xiBPtTaHu16HkiuA
OCM培训说明连接:https://mp.weixin.qq测试数据/s/7-R6Cz8RcJKduVv6YlAxJA
DB笔试面试历史连接 ?
http://mp.weixin.qq测试数据/s/Vm5PqNcDcITkOr9cQg6T7w
DBA宝典小程序 ?
??DBA宝典小程序
●?本文作者:小婷儿
● 作者博客地址:https://blog.csdn.net/u010986753
●?版权所有,欢迎分享本文,转载请保留出处
●?QQ群:618766405
●?QQ号:87605025
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
查看更多关于Python3 常见数据类型的转换的详细内容...