1、数之间的转化

#浮点型to整型
>>> int(5.6)
5
#整型to浮点型
>>> float(5)
5.0

2、数与字符串

#字符串to整型
>>> int(')
10
#字符串to浮点型
>>> float('3.14')
3.14
#数to浮点型
>>> str(10)
'

3、布尔数与其他

使用bool()函数强制转换对象为布尔数。若要转化的对象是0、0.0、''、None、或空序列,则转化后为false。

>>> bool()
False
>>> bool('')
False
>>> bool(' ')
True
>>> bool(0)
False
>>> bool(0.)
False
>>> bool(None)
False
>>> bool([])
False
>>> bool({})
False

4、字符与ASCII编码

使用chr()和ord()函数进行字符与ASCII编码间的转化。

>>> ord('王')
29579
>>> ord('a')
97
>>> chr(46)
'.'
>>> chr(97)
'a'

5、进制转化

八进制、十六进制可直接参与计算,输出十进制的结果,如:

>>> 0x16 + 1
23

这里的八进制、十六进制指其字符串形式。

#十进制to十六进制
>>> hex(16)
'0x10'
#十进制to八进制
>>> oct(8)
'0o10'
#十六制to十进制
>>> int('0x16',16)
22
#八进制to十进制
>>> int('0o16',8)

6、序列、字典、集合间的转化

序列包括字符串、元组和列表。列表和字典是python中的主力数据结构。

  • 元组转化
#转化自字符串
>>> tuple('foundyou')
('f', 'o', 'u', 'n', 'd', 'y', 'o', 'u')
#转化自列表
>>> tuple([[1, 2, 3], ['a', 'b', 'c']])
([1, 2, 3], ['a', 'b', 'c'])
#转化自集合
>>> tuple({1, 2, 4})
(1, 2, 4)
  • 列表转化
#转化自字符串
>>> list('whatareyou')
['w', 'h', 'a', 't', 'a', 'r', 'e', 'y', 'o', 'u']
#转化自元组
>>> list(((1, 2), (3, 4)))
[(1, 2), (3, 4)]
#转化自集合
>>> list({1, 2, 3})
[1, 2, 3]
#转化自字典,结果为字典的key形成的列表
>>> list({1 : 2, 3 : 4})
[1, 3]
  • 字典转化
#转化自列表,元组同理
>>> dict([[1, 3], ['s', 78]])
{1: 3, 's': 78}
#还可通过zip()函数“配对”后再转化
>>> dict(zip([1, 2], [3, 4]))
{1: 3, 2: 4}
  • 集合转化
#转化自字符串
>>> set('how to quit u')
{'t', 'w', 'h', 'o', 'u', 'q', 'i', ' '}
#转化自列表,元组同理
>>> set([1, 2, (2, 3)])
{1, 2, (2, 3)}

这些转换可以只记住基本的,使用时就地测试。

python中的各种转化的更多相关文章

  1. 在Python中进行JSON转化

    序列化,指的是把内存中的变量(如类的实例)变成可存储或可传输的过程. JSON(JavaScript Object Notation, JavaScript对象表示)是网络传输中经常使用的一种数据形式 ...

  2. python中 将数字转化为人民币的形式

    def fn(args): """ 将金额转化为人民币模式,带逗号分隔,保留小数点两位,四舍五入 :param args: :return: ""&q ...

  3. python中字符串list转化为数值型

    之前在网上找相关的资料,给出的方法都不合适, 经过很长时间的试错才知道源于python2.X和python3.X的不同, 原理都是采用map函数,但是二者返回的信息不同 Python2.x,可以使用m ...

  4. python中的编码和解码

    计算机中常见的编码方式有多种,英文一般是ascii编码,其他有unicode,utf-8,gbk,utf-16等编码. 常见编码方式: ASCII编码:ASCII是早期的编码,包含英文字母.数字和 ...

  5. 利用python将表格中的汉字转化为拼音

    缺少包时用pip install 进行安装,例如: pip install xlsxwriter   完成代码如下: #!/usr/bin/python #-*-coding:utf-8-*- #fr ...

  6. Python中:dict(或对象)与json之间的互相转化

    在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...

  7. python 中的 用chr()数值转化为字符串,字符转化为数值ord(s)函数

    1.1 python字符串定义 #!/usr/bin/python # -*- coding: utf8 -*- # 定义一个字符串 s1 = 'this is long String that sp ...

  8. python中的反射

    在绝大多数语言中,都有反射机制的存在.从作用上来讲,反射是为了增加程序的动态描述能力.通俗一些,就是可以让用户参与代码执行的决定权.在程序编写的时候,我们会写很多类,类中又有自己的函数,对象等等.这些 ...

  9. Python 中的枚举类型~转

    Python 中的枚举类型 摘要: 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表 ...

随机推荐

  1. 浅析ASCII、Unicode和UTF-8三种常见字符编码

    什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255( ...

  2. x+y=xy

        有一天,我拿这一本本子给两位同学看,问他们这本本子多少钱,一个说3块,一个说1.5块,但它实际上是4.5块.于是,我们发现,3X1.5=4.5,3+1.5=4.5.那么这样的数有哪些呢?    ...

  3. 2017 Multi-University Training Contest - Team 1 1006&&HDU 6038 Function【DFS+数论】

    Function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total ...

  4. HDU5752-Sqrt Bo

    Sqrt Bo Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total S ...

  5. HDU--2114

    Calculate S(n) Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  6. class 文件反编译器的 java 实现

    最近由于公司项目需要,了解了很多关于类加载方面的知识,给项目带来了一些热部署方面的突破. 由于最近手头工作不太忙,同时驱于对更底层知识的好奇与渴求,因此决定学习了一下 class 文件结构,并通过一周 ...

  7. CXF之"@XmlType.name 和 @XmlType.namespace 为类分配不同的名称"错误

    CXF 的 wsdl2java.bat 生产的代码,拷贝到目录,进行调研 web service接口时,抛出错误: Exception in thread "main" javax ...

  8. 关于keil5使用注意事项(预定义、路径包含)

    2017.12.17  下午 终于在不用keil5自带添加库的基础上0 error的新建了一个工程.磕磕绊绊搞了快一个下午,各种小问题搞到崩溃. 首先是库文件添加路径的问题 ,只要是你工程中用到的头文 ...

  9. ngRx 官方示例分析 - 1. 介绍

    ngRx 的官方示例演示了在具体的场景中,如何使用 ngRx 管理应用的状态. 示例介绍 示例允许用户通过查询 google 的 book  API  来查询图书,并保存自己的精选书籍列表. 菜单有两 ...

  10. vi命令加行号查找替换等命令

    一.加行号           : set nu二.vi查找:    当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,              ...