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 中的枚举类型 摘要: 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表 ...
随机推荐
- Codeforces 777C Alyona and Spreadsheet
C. Alyona and Spreadsheet time limit per test:1 second memory limit per test:256 megabytes input:sta ...
- 搬寝室(经典dp)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1421 hdu_1421:搬寝室 Time Limit: 2000/1000 MS (Java/Othe ...
- ThoughtWorks University之旅 —— 印度游记
ThoughtWorks University是ThoughtWorks为新加入的员工提供的入职培训项目之一,会将世界各地office新入职的员工一起带到印度浦那,参加一次为期5周的培训,内容涵盖了公 ...
- cesium编程入门(五)绘制形状
通过Entity添加形状 先来看一个添加立方体的例子 var viewer = new Cesium.Viewer('cesiumContainer'); var redBox = **viewer. ...
- Linux中git的使用
之前在windows中一直采用github的桌面版,库的建立更新都是借助软件的帮助.所使用的的功能也非常局限,仅仅只是创建库再提交自己的代码.至于版本管理.回滚.分支以及git的结构都没有清楚的认识. ...
- css3渐变之径向渐变
径向渐变由它的中心定义.可以指定渐变的中心.形状(原型或椭圆形).大小.默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthes ...
- FTP下载导致Zip解压失败的原因
情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功 ...
- 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
一.html5新增标签 1.结构性标签 header 定义网页的头部 nav 定义网页的导航 footer 定义网页的底部 section 定义网页的某个区域 article 定义网页中的一篇文章 a ...
- EditText之边框颜色
EditText的自带属性里没有设置边框颜色的 有俩种方式可以达到效果 一种是网上比较推崇的用图作背景,另一种则是自绘 图作背景的: 首先重新定义一个style.在values文件夹下新建一个styl ...
- 想要学习jQuery却不知从何开始?本文为你精选5个例子帮你快速成为jQuery大师
本文阅读对象:WEB前端开发初学者.jQuery初学者.JavaScript初学者 本文目的:jQuery真正入门.快速入门.快速搞清楚jQuery是什么,同时为你的jQuery大师之路开启第一道门. ...