快速理解python2中的编码问题
 # -*- coding:utf-8 -*-
 '''
 python2 中的字符编码有str和unicode(字符串类型的名字)
 str类型字符串类型在内存中存储的是bytes数据
 Unicode类型字符串在内存中存储的是unicode数据
 两种数据之间是什么关系?
 解码(encode)和编码(decode)
 unicode转换为bytes数据的过程是编码
 bytes数据转换为unicode数据的过程是解码
 '''
 name = "小沫"
 name2 = u"小沫"
 print type(name) # <type 'str'>
 print repr(name) # '\xe5\xb0\x8f\xe6\xb2\xab'
 print type(name2) # <type 'unicode'>
 print repr(name2) # u'\u5c0f\u6cab'
 name3 = name.decode('utf-8')
 print type(name3) # <type 'unicode'>
 print repr(name3) # u'\u5c0f\u6cab'
 name4 = name2.encode('utf-8')
 print type(name4) # <type 'str'>
 print repr(name4) # '\xe5\xb0\x8f\xe6\xb2\xab'
快速理解python2中的编码问题的更多相关文章
- 一篇文章助你理解Python2中字符串编码问题
		前几天给大家介绍了unicode编码和utf-8编码的理论知识,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系.下面在Python2环境中进行代码演示,分别Wind ... 
- 一篇文章助你理解Python3中字符串编码问题
		前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及Python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解 ... 
- 在python2中的编码
		在python2中的编码 #_author:star#date:2019/10/29'''字符编码:ASCII:只能存英文和拉丁字符,gb2312:只能6700中文,1980年gbk1.0:存了200 ... 
- 深入浅出地,彻彻底底地理解python中的编码
		python处理文本的功能非常强大,但是如果是初学者,没有搞清楚python中的编码机制,也经常会遇到乱码或者decode error.本文的目的是简明扼要地说明python的编码机制,并给出一些建议 ... 
- 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别
		<Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?>老猿介绍了二者的区别,为了快速理解,老猿在此使用另外一种方式补充说明一下: 1.使用%r是调用objec ... 
- 快速理解js中的call,apply的作用
		今天被人问到js中的call,apply的区别和用途,解释了一番后,想到之前在逼乎上看到一位小伙伴生动形象的解释 本身不难理解,看下MDN就知道了,但是不常用,遇到了,还要脑回路回转下.或者时间长了, ... 
- 如何快速理解Spring中的DI和AOP
		前言 Spring框架通过POJO最小侵入性编程.DI.AOP.模板代码手段来简化了Java 开发,简化了企业应用的开发.POJO和模板代码相对来说好理解,本篇重点解读下DI和AOP. 一 DI DI ... 
- PyQt(Python+Qt)学习随笔:快速理解Qt 中Action是什么
		一.引言 Qt中Action这个词接触很久了,一直以来没去学习,今天终于准备学习了,查了些资料,初步总结为: Action为界面操作的抽象,应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命 ... 
- 快速理解Java中的五种单例模式
		解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static S ... 
随机推荐
- php中的static
			静态成员是一种类变量,可以把它看成时属于整个类而不是属于类的某个实例.与一般的实例变量不同的是,静态成员只保留一个变量值,而这个变量值对所有的实例都是有效的,也就是说,所有的实例共享这个成员. $th ... 
- Python 处理脚本的命令行参数-getopt
			# -*- coding:utf-8 -*- import sys def test(): """ 参数列表:sys.argv 参数个数:len(sys.argv) 脚本 ... 
- 如何去掉android的标题栏
			利用eclipse创建一个android工程向导后默认的会给app加上一个标题栏,如下图如何去掉红色的标题栏呢?从网上找的有下面的几种方法.1.通过代码去掉在Activity的onCreate中加入如 ... 
- 异常处理与MiniDump详解(2)  智能指针与C++异常
			write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一. 综述 <异常处理与MiniDump详解(1) C++异常>稍 ... 
- python对列表中的字典进行排序
			数据显示为: rows=[{'日期': '2018-09-04', '测试1': '50.00 %', '测试2': '100.00%'}, {'日期': '2018-09-05', '测试1': ' ... 
- A blog about Core Animation and other iOS graphics framework
			A blog about Core Animation and other iOS graphics frameworks. https://www.calayer.com/ 
- 1878. [SDOI2009]HH的项链【线段树 或 莫队】
			Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义.HH不断地收集新的贝壳,因此他的项链变得 ... 
- 31、springboot与任务
			异步任务 测试如下: 进行等待三秒在进行应答 @Service public class AsynService { public void hello(){ try { Thread.sleep() ... 
- shell脚本执行
			方法一:切换到shell脚本所在的目录执行shell脚本: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应 ... 
- 自己制作html页面用的字体图标。
			从网上看到的一个制作字体图标的教程,自己试用过,确实还不错,就把教程搬过来了,方便查看. 我们UI做出来矢量的图,放到这个软件里操作,下面有教程,之后输入.ttf或是.otf格式的字体,我是在网上找了 ... 
