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. HUST 1588 辗转数对

    1588 - 辗转数对 时间限制:1秒 内存限制:128兆 155 次提交 27 次通过 题目描述 假设当前有一个数对(a, b),我们可以通过一步将这个数对变为一个新数对(a + b, b)或者是( ...

  2. Redis介绍及Jedis测试

    1.Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes ...

  3. ZipKin的原理的介绍

    结构概述       跟踪器(Tracers)存在在你的应用程序中生存,记录时间和关于操作的元数据.他们经常使用库,因此他们的使用对用户是透明的.例如,当它收到一个请求并发送一个响应时,一个感应器(i ...

  4. js判断是否为ie浏览器

    之前在开发时遇到浏览器的兼容性问题,涉及到对ie浏览器的判断.现在此做个笔记. 这里我以函数的形式来判断,在用的时候直接调用即可. var isIE = !!window.ActiveXObject ...

  5. javascript数据类型之Array类型

    Array类型 除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了.而且,ECMAScript中的数组与其他多数语言中的数组有着相当大的区别.虽然ECMAScript数组与 ...

  6. EntityFramework默认映射规则

    我不太习惯通过CodeFirst去维护数据库(尽管这是未来实现自动编程的必经之路),还是喜欢通过数据库设计工具如PowerDesigner去建表.如果不想对EF的实体和数据表做什么映射的话,就要注意默 ...

  7. 最强PostMan使用教程(1)

    最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质.独乐乐不如众乐乐,特此共享出来给大伙 ...

  8. 如何在vue里面访问php?

    如果你选择前端使用vue框架,后端用PHP开发,服务器就不用node了,用Apache就好了 开发中,看你是否想进行前后端的分离.如果你不想进行前后端的分离,可以将vue的项目build之后放到php ...

  9. 【开发技术】storyboard和nib的差别

    在使用Storyboard管理的iOS应用中,它的组成部分为AppDelegate和ViewController这两个类以及MainStoryboard.storyboard文件组成.Storyboa ...

  10. React源码解析:ReactElement

    ReactElement算是React源码中比较简单的部分了,直接看源码: var ReactElement = function(type, key, ref, self, source, owne ...