标签:导致 python2 python编码 划线 python3.5 nbsp 原来 转换 分享
初识python:1.编程语言
2.python,c#,java
3.python:pypy,cpython,jpython。。。
4.执行方式:解释器,文件
5.指定解释器:python xxx.py ./xxx.py #!/usr/bin/env python
6.ascii unicode utf-8
7.python2.7:# -*- coding:utf-8 -*-
python3.x:默认utf-8
8.变量,代指 变量名 = 值 变量名要求:a.数字字母下划线 b.数字不能开头 c.不能和py关键字重复
a = “alex” b=a a和b代表同一个地址
9. 条件语句
10.while条件
python 编码的转换(python2.7)
# -*- coding:utf-8 -*-
temp = "李杰" #utf-8 解码,需要指定原来是什么编码
temp_unicode = temp.decode(‘utf-8‘)
temp_gbk = temp_unicode.encode(‘gbk‘)
print(temp_gbk)
python如果不经过编码的转换而直接用gbk来表示utf-8的编码,将会导致结果乱码,故需要先解码再重新编码,使其转化为gbk形式。
python编码的转换(python3.5)
不用主动去进行解码编码,python内部进行自动转换编码解码。
temp = ”李杰“
temp_gbk = temp.encode(‘gbk‘)
print(temp_gbk) python3已无python的unicode类型。
windows终端若足够智能,可将万国码自行编译,即如下也行。
temp_unicode = temp .decode(‘utf-8‘)
print(temp_unicode)
windows终端需要gbk
编码总结:1. unicode,gbk,utf-8
2. 对于py27:utf-8>gbk utf-8解码unicode编码gbk
对于py3.5:utf-8直接编码成gbk
3.如果windows上输出的话,utf-8>unicode就能显示出来。
标签:导致 python2 python编码 划线 python3.5 nbsp 原来 转换 分享
原文地址:https://www.cnblogs.com/chenkai-destin/p/8889535.html