Я переношу свой код на python 3 с сохранением обратной совместимости.Python 3 как преобразование строк в python 2
Функция str
в python 2 и python 3 преобразует строки с символами не 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. 'print u'Alnus viridis (Chaix) DC. подвид. sinuata (Regel) A. Löve & D. Löve'' делает то, что вы хотите в Python 2. –