標籤:導致 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就能顯示出來。
python學習之一