设为首页 加入收藏

TOP

Python第六天   类型转换
2019-02-12 14:39:26 】 浏览:38
Tags:Python   类型 转换

Python第六天 类型转换

目录

Pycharm使用技巧(转载)

Python第一天 安装 shell 文件

Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化

Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典

Python第四天 流程控制 if else条件判断 for循环 while循环

Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数

Python第六天 类型转换

Python第七天 函数 函数参数 函数变量 函数返回值 多类型传值 冗余参数 函数递归调用 匿名函数 内置函数 列表表达式/列表重写

Python第八天 模块 包 全局变量和内置变量__name__ Python path

Python第九天 面向对象 类定义 类的属性 类的方法 内部类 垃圾回收机制 类的继承 装饰器

Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 标准错误 重定向 输出流和输入流

Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函数 生成器 walk模块 hashlib模块

Python第十二天 收集主机信息 正则表达式 无名分组 有名分组

Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 httplib模块 django和web服务器整合 wsgi模块 gunicorn模块

Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式

Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

类型转换

史上最全的 Python 3 类型转换指南

https://mp.weixin.qq.com/s/H0uZCU9-j-RMhmaPay-XUw

十六进制和字符串互转
binascii模块
import binascii
s = 'abcde'
h = binascii.b2a_hex(s) # 字符串转16进制 '6162636465'
s = binascii.a2b_hex(h) # 16进制转字符串 'abcde'

十六进制/字符转为十进制
int函数
int(x[, base]) -> integer
base表示要被转换的字符是一个16进制数

In [7]: int('12',16)
Out[7]: 18

In [8]: int('0x12',16)
Out[8]: 18

In [9]: int('a',16)
Out[9]: 10

十进制数字转为八进制
oct函数
oct(number) -> string
In [6]: oct(9)
Out[6]: '011'

十进制数字转为十六进制
hex函数
hex(number) -> string
In [6]: hex(10)
Out[6]: '0xa'

十进制数字转为字符串
str(object) -> string
In [11]: str(10)
Out[11]: '10'

字符串str
字符串转列表
list(string)

列表转字符串
列表里的元素必须是字符串组成的
''.join(list)

字符串转元组
tuple(string)


元组转字符串
''.join(tuple)

列表转元组
tuple(list)


元组转列表
list(tuple)

字典转列表
字典的items()方法


列表转字典
不是所有的列表和元组都能转成字典
这种形式才能转换,元组必须由两个元素组成:[('a',1),('b',2)]
dict(list)

set 集合
str -> set
先将字符切割成元组,然后再去重转换为集合。

print(set('hello')) # {'l', 'o', 'e', 'h'}
bytes -> set
会取每个字节的 ASCII 十进制值并组合成元组,再去重。

set(b'hello') # {104, 108, 101, 111}
list -> set
先对列表去重,再转换。

set([1, 2, 3, 2, 1]) # {1, 2, 3}
tuple -> set
先对列表去重,再转换。

set((1, 2, 3, 2, 1)) # {1, 2, 3}
dict -> set
会取字典的键名组合成集合。

set({'name': 'hello', 'age': 18})
# {'age', 'name'}


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python第八天 模块   包 &n.. 下一篇Python中sys.path.append和os.env..