python中的各种转化
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中的各种转化的更多相关文章
- 在Python中进行JSON转化
序列化,指的是把内存中的变量(如类的实例)变成可存储或可传输的过程. JSON(JavaScript Object Notation, JavaScript对象表示)是网络传输中经常使用的一种数据形式 ...
- python中 将数字转化为人民币的形式
def fn(args): """ 将金额转化为人民币模式,带逗号分隔,保留小数点两位,四舍五入 :param args: :return: ""&q ...
- python中字符串list转化为数值型
之前在网上找相关的资料,给出的方法都不合适, 经过很长时间的试错才知道源于python2.X和python3.X的不同, 原理都是采用map函数,但是二者返回的信息不同 Python2.x,可以使用m ...
- python中的编码和解码
计算机中常见的编码方式有多种,英文一般是ascii编码,其他有unicode,utf-8,gbk,utf-16等编码. 常见编码方式: ASCII编码:ASCII是早期的编码,包含英文字母.数字和 ...
- 利用python将表格中的汉字转化为拼音
缺少包时用pip install 进行安装,例如: pip install xlsxwriter 完成代码如下: #!/usr/bin/python #-*-coding:utf-8-*- #fr ...
- Python中:dict(或对象)与json之间的互相转化
在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...
- python 中的 用chr()数值转化为字符串,字符转化为数值ord(s)函数
1.1 python字符串定义 #!/usr/bin/python # -*- coding: utf8 -*- # 定义一个字符串 s1 = 'this is long String that sp ...
- python中的反射
在绝大多数语言中,都有反射机制的存在.从作用上来讲,反射是为了增加程序的动态描述能力.通俗一些,就是可以让用户参与代码执行的决定权.在程序编写的时候,我们会写很多类,类中又有自己的函数,对象等等.这些 ...
- Python 中的枚举类型~转
Python 中的枚举类型 摘要: 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表 ...
随机推荐
- [51nod1291]Farmer
用单调栈的话不严格的O(n^3)可以轻松艹过去,统计的时候要差分. 可以发现,对于一个单调栈里的元素,从它进栈到出栈都会重复类似的计算..再差分一波后就可以只在出栈的时候计算一下了. 具体的话看代码吧 ...
- Prim最小生成树板子
普里姆算法可以称为"加点法",每次迭代选择代价最小的边对应的点,加入到最小生成树中.算法从某一个顶点s开始,逐渐长大覆盖整个连通网的所有顶点. 邻接矩阵存图 时间复杂度O(n^2 ...
- A. Duff and Meat
A. Duff and Meat time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- 数值积分之Simpson公式与梯形公式
Simpson(辛普森)公式和梯形公式是求数值积分中很重要的两个公式,可以帮助我们使用计算机求解数值积分,而在使用过程中也有多种方式,比如复合公式和变步长公式.这里分别给出其简单实现(C++版): 1 ...
- 如何初始化grunt
为什么使用任务运行工具Grunt -- 官方解释 简而言之,自动化.当你处理诸如代码最小化, 代码编译, 单元测试, 代码规范校验等等重复任务时, 你必须要做的工作越少,你的工作就变得越简单.在你完成 ...
- Centos6.7安装mysql 5.6简单教程
今天项目经理让我给服务器配一下mysql,以前配置mysql的时候,感觉好麻烦,前几天也帮朋友配置来着,今天装的时候一直报错,百度也没搞明白,所以打算换种方法装mysql,无意中发现了还有这种操作,容 ...
- TP5.0 excel 导入导出
引第三方的phpexcel类库放到 ThinkPHP\Library\Vendor\demo下,自己建的文件夹demo 再将Excel.class放到ThinkPHP\Library\Org\clas ...
- php短信接口代码
这篇文章主要为大家详细介绍了php短信接口代码,php短信发送.php批量发送.php获取余额等代码,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了几个常用的php短信接口代码,供大家参考,具体内 ...
- 手把手教你搭建 vue 环境
第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...
- Yourphp 使用说明
https://wenku.baidu.com/view/c8d2e667cc1755270722088a.html 这个是站点的配置信息,比如:网站名称. LOGO .网站标题等 推荐位:个别可能用 ...