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 中的枚举类型 摘要: 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表 ...
随机推荐
- [51nod1610]路径计数
路径上所有边权的最大公约数定义为一条路径的值. 给定一个有向无环图. T次修改操作,每次修改一条边的边权,每次修改后输出有向无环图上路径的值为1的路径数量(对1,000,000,007取模). Inp ...
- Trees on the level(指针法和非指针法构造二叉树)
Trees on the level Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- callback和spring的MD5加密
举个例子:当我们访问淘宝网站的时候,当点击购物车的时候,这个时候提示用户登录用户名和密码,登录成功后,会返回到购物车的页面.这就是回调. 它不返回淘宝的首页,而是返回到我们点击的内容所在页面. 在写接 ...
- as提示功能
- sql server2008数据库复制实现数据同步常见问题
sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...
- java中的分支结构 switch case的使用
switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte.short.int.char.string(jdk1.7后加入)还有枚举:需要强调的是:long是不能用在swi ...
- 云计算之路-阿里云上:节点 CPU 波动引发 docker swarm 集群故障
非常抱歉,今天 10:05-10:20 左右,我们用阿里云服务器搭建的 docker swarm 集群又出现故障,又是因为突然的节点 CPU 波动. 受这次故障影响的站点有 闪存,博问,班级,园子,短 ...
- 为什么选择.NETCore?
为什么.NETCore? 学习新的开发框架是一项巨大的投资.您需要学习如何在新框架中编写,构建,测试,部署和维护应用程序.作为开发人员,有许多框架可供选择,很难知道什么是最适合的工作.即使您正在使用. ...
- java基础复习1
jre:Java运行环境 jdk:Java开发工具(包含jre) java两大机制:JVM (java虚拟机) 垃圾回收 变量的分类: 1.按数据类型分: 1)基本数据类型:8种 整型:byte sh ...
- linux的nvme驱动需要关心的统计项
blk-mq-sysfs.c生成了一些其他的nvme的统计项, 有多少个online的cpu,在驱动加载的时候会默认生成多少个队列,除非内存不足或者在保留内核中,则会减少. [root@localho ...