•  
  • 0
  •  
0

lower() для кириллицы

Требуется сделать lower() для кириллицы. Гугл сказал следующее:

print unicode('Трололо', 'utf-8').upper().encode('utf-8')

У меня питон ругается на это UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data

В самом скрипте # -*- coding: utf-8 -*-

Как пофиксить, подскажите?

python.
спросил 626 дней назад Аватор пользователя pegorov pegorov
30
300

1 ответ:

    •  
    • 1
    •  

    lower() или upper() - определитесь.

    В любом случае всё очень просто:

    In [3]: print unicode('Трололо', 'utf8').lower()
    -------------->print(unicode('Трололо', 'utf8').lower())
    трололо
    
    In [4]: print unicode('Трололо', 'utf8').upper()
    -------------->print(unicode('Трололо', 'utf8').upper())
    ТРОЛОЛО
    

    Понятное дело, что

    [andy@localhost ~]$ locale
    LANG=uk_UA.utf8
    ...
    [andy@localhost ~]$ echo $TERM
    xterm
    
    ответил 625 дней назад Аватор пользователя andy_shev andy_shev
    286 6
    изменил 625 дней назад Аватор пользователя andy_shev andy_shev
    286 6
Чтобы написать ответ, вы должны авторизироваться.