python2 與 python3 編碼問題總結

2021-08-28 04:06:09 字數 811 閱讀 4794

之前遇到過好多各種各樣的問題, 特別是在python2下, 先在準備總結, 遇到乙個總結乙個:

unicode 字元在python2下採用 ,在python3下統一為 string 型別.

那麼如何在python2下將一句話中的所有unicode字元轉化為str型別呢?

下面幾種都試試, 不行就直接換python3吧.

# 數字

true = u'1'

print(type(true))

if type(true) == unicode:

true = true.encode('utf-8')

true = eval(true)

print(true)

# 也可以

import numpy as np

np.array([a], dtype=np.int)

a = '你好你好'

type(a)

out[95]: str

a.decode('utf-8')

out[96]: u'\u4f60\u597d\u4f60\u597d'

type(a.decode('utf-8'))

out[97]: unicode

然後也不好處理

print(type(line)) # unicode

line = line.decode("unicode_escape") #去除unicode

line = line.encode("utf-8") #重新編碼

Python 2 與Python 3的區別

1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...

Python3 與 Python2 的不同

至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...

Python2 與Python3 的區別

1.print函式 py2中print是乙個語法結構,如 print value py3中print是乙個函式,如 print value 2.除法運算 py2中兩個整數除法得到的是0,要想得到浮點數結果,則被除數或除數二者要有乙個是浮點數才行。如 print 1 4 0 print 1 4.0.2...