前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3 常见数据类型的转换

Python3 常见数据类型的转换

作者头像
小麦苗DBA宝典
发布2022-02-22 15:16:43
2.9K0
发布2022-02-22 15:16:43
举报

今天小婷儿给大家分享的是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、列表元组转其它

列表转集合(去重)

代码语言:javascript
复制
list1 = [6, 7, 7, 8, 8, 9]
print(set(list1))
Python3结果:{6, 7, 8, 9}

两个列表转字典

代码语言:javascript
复制
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
print(dict(zip(list1,list2)))
Python3结果:{'key1': '1', 'key2': '2', 'key3': '3'}

嵌套列表转字典

代码语言:javascript
复制
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
print(dict(list3))
Python3结果:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

列表、元组转字符串

代码语言:javascript
复制
list2 = ['a', 'a', 'b']
print(''.join(list2))
Python3结果:aab
tup1 = ('a', 'a', 'b')
print(''.join(tup1))
Python3结果:aab

2、字典转其他

字典转换为字符串

代码语言:javascript
复制
dic1 = {'a':1,'b':2}
print(str(dic1))
Python3结果:{'a': 1, 'b': 2} 

字典key和value互转

代码语言:javascript
复制
dic2 = {'a': 1, 'b': 2, 'c': 3}
print({value:key for key, value in dic2.items()})
 Python3结果:{1: 'a', 2: 'b', 3: 'c'}

3、字符串转其它

字符串转列表

代码语言:javascript
复制
s = 'aabbcc'
print(list(s))
Python3结果:['a', 'a', 'b', 'b', 'c', 'c']

字符串转元组

代码语言:javascript
复制
print(tuple(s))
Python3结果: ('a', 'a', 'b', 'b', 'c', 'c')

字符串转集合

代码语言:javascript
复制
print(set(s))
Python3结果:{'a', 'b', 'c'}

字符串转字典

代码语言:javascript
复制
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

DB笔试面试历史连接

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

●本文作者:小婷儿

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数据类型的转换,你只需要将数据类型作为函数名即可
  • 整型的4种表现形式
  • 二 、列表、元组、集合、字典相互转换
    • 1、列表元组转其它
      • 2、字典转其他
        • 3、字符串转其它
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档