python 类型转换总结
一、数字和字符串
>>> ord('a') # ascii码
97
>>> chr(97)
'a'
>>>
>>> hex(16) # 16进制数
'0x10'
>>> int('0x10', 16)
16
>>>
>>> oct(16) # 8进制数
'0o20'
>>> int('0o20', 8)
16
>>>
>>> bin(16) # 2进制数
'0b10000'
>>> int('0b10000', 2)
16
>>>
>>> str(16) # 10进制数
''
>>> int('')
16
>>> str(5.5) # 浮点数
'5.5'
>>> float('5.5')
5.5
二、字符串和bytes
>>> s = "美女,你好"
>>> b = a.encode('utf-8')
>>> b
b'\xe7\xbe\x8e\xe5\xa5\xb3\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd'
>>> s_new = b.decode('utf-8')
>>> s_new
'美女,你好'
>>> s = "美女,你好"
>>> b = bytes(s, 'utf-8')
>>> b
b'\xe7\xbe\x8e\xe5\xa5\xb3\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd'
>>> s_new = str(b, 'utf-8')
>>> s_new
'美女,你好'
三、bytes和bytearray
>>> b
b'\xe7\xbe\x8e\xe5\xa5\xb3\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd'
>>> ba = bytearray(b)
>>> ba
bytearray(b'\xe7\xbe\x8e\xe5\xa5\xb3\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd')
>>> b_new = bytes(ba)
>>> b_new
b'\xe7\xbe\x8e\xe5\xa5\xb3\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd'
四、bytearray和字符串
>>> s = "世界,你好"
>>> ba = bytearray(s, 'utf-8')
>>> ba
bytearray(b'\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x8c\xe4\xbd\xa0\xe5\xa5\xbd')
>>> s_new = str(ba, 'utf-8')
>>> s_new
'世界,你好'
python 类型转换总结的更多相关文章
- python类型转换、数值操作
类型转换 代码 1 函数 描述 2 int(x [,base ]) 将x转换为一个整数 3 long(x [,base ]) ...
- [daily][optimize] 一个小python程序的性能优化 (python类型转换函数引申的性能优化)
前天,20161012,到望京面试.第四个职位,终于进了二面.好么,结果人力安排完了面试时间竟然没有通知我,也没有收到短信邀请.如果没有短信邀请门口的保安大哥是不让我进去大厦的.然后,我在11号接到了 ...
- 转:python类型转换、数值操作
类型转换 1 函数 描述 2 int(x [,base ]) 将x转换为一个整数 3 ...
- python类型转换、数值操作(转)
最近学习python语言,碰到数据类型间的转换问题.看到一篇文章总结的挺详细,收藏之备用. 类型转换 代码 Code highlighting produced by Actipro CodeHigh ...
- python类型转换、数值操作(收藏)
最近学习python语言,碰到数据类型间的转换问题.看到一篇文章总结的挺详细,收藏之备用. 类型转换 代码 1 函数 描述 2 int(x [,base ...
- python类型转换convert实例分析
在python的开发过程中,难免会遇到类型转换,这里给出常见的类型转换demo: 类型 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 ...
- Python类型转换+序列操作+基本概念辨析速查手册
第一部分是Python语言中基础中的基础,根据网上资料,合并如下: 1.类型转换 int(x [,base]) 将x转换为一个整数 long(x [,base]) 将x ...
- 20.Python类型转换,Python数据类型转换函数大全
虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换. 比如说,我们想通过使用 print() 函数输出信 ...
- python 类型转换函数
python提供了一些可将某个值从一种类型转换为另一种类型的内置函数. 1. int函数可以把任何可以转换为整型的值转换为整型.int可以将浮点数转换为整数,但不会做四舍五入操作,而是直接丢弃小数部分 ...
- [Python]-类型转换
1.字符串到数值的转换:int(s [,base ]) 将表达式s转换为一个整数 ,s可以是整数,与数字有关的字符串,布尔类型long(s [,base ]) 将表达式s转换为一个长整数 s可以是整数 ...
随机推荐
- C/C++知识要点2——STL中Vector、Map、Set容器的实现原理
1.Vector是顺序容器.是一个动态数组.支持随机存取.插入.删除.查找等操作,在内存中是一块连续的空间.在原有空间不够情况下自己主动分配空间.添加为原来的两倍.vector随机存取效率高,可是在v ...
- C语言宏定义技巧——多次包括头文件内容不同
1. 头文件定义例如以下: /* declears in "funcs.h" */ FUNC_1(ID_FUN1_001) FUNC_1(ID_FUN1_002) FUNC_2( ...
- Android Problem- android.content.res.Resources$NotFoundException: String resource ID #0xa
在使用listview时出现错误android.content.res.Resources$NotFoundException: String resource ID #0xa 经查证是在调用Text ...
- fill函数和fill_n函数
fill_n函数的作用是:给你一个起始点,然后再给你一个数值count和val.把从起始点开始依次赋予count个元素val的值. 注意: 不能在没有元素的空容器上调用fill_n函数 列子: ...
- Java学习之String StringBuffer StringBuilder区别
1.String:对象长度是不可变的,是线程安全. 2.StringBuffer:对象长度是可变的,是线程安全. 3.StringBuilder:对象长度是可变,不是线程安全.
- HDU 4334 Trouble(哈希|线性查找)
给定五个集合.问是否能从五个集合各取一个元素,使得元素之和为0. 这道题有两种做法,一种是哈希,然而之前没写过哈希.....比赛后从大神那copy了一份. 这里说还有一种. 对于这五个集合分为三组.1 ...
- startActivity、 startActivityForResult 、广播的使用
前言 近期忙着跟项目.好久没有写文字了.今天一个群里面的童鞋问到一个关于不同界面间传值的问题,借这个背景,写一段关于" startActivity. startActivityForResu ...
- u-boot简单学习笔记(三)——AR9331 uboot启动分析
1.最开始系统上电后 ENTRY(_start)程序入口点是 _start 由board/ap121/u-boot.lds引导 2._start: cpu/mips/start.S 是第一个源程序文 ...
- H5新增表单属性
一.form属性 <form id="test"> <input type="text" placeholder="请输入合适的信息 ...
- 2016/07/05 zend optimizer
Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件.据Zend公司透露使用这个软件某些情况下至少可以提高 ...