我將我的代碼移植到python 3中,同時保持向後兼容性。Python 3像Python中的字符串轉換2
python 2和python 3中的str
函數將字符串轉換爲非ascii字符的方式不同。例如:
的Python 2:
In [4]: str('Alnus viridis (Chaix) DC. ssp. sinuata (Regel) A. Löve & D. Löve')
Out[4]: 'Alnus viridis (Chaix) DC. ssp. sinuata (Regel) A. L\xc3\xb6ve & D. L\xc3\xb6ve'
但是在Python 3:
In [1]: str('Alnus viridis (Chaix) DC. ssp. sinuata (Regel) A. Löve & D. Löve')
Out[1]: 'Alnus viridis (Chaix) DC. ssp. sinuata (Regel) A. Löve & D. Löve'
的Python 3 我怎樣才能在Python 2相同的表示?我正在將字符串寫入sqlite3表。
如果你想要unicode,使用unicode。 '印刷u'Alnus viridis(Chaix)DC。 SSP。 sinuata(Regel)A.Löve&D.Löve''在Python 2中做了你想做的事。 –