Форум сайта python.su
14
Попробуй мой файл.
Я уже натыкался сегодня на вопрос где были проблемы подобного рода, как выяснилось интерпретатор почему-то глючит на текстовиках созданных в видноус (стандартным блокнотом).
Вот дай угадаю, твой файл тоже блокнотом создан.
P.S С файлом созданным мной все работает норм и если строку завать в самой программе (проверял в интерактивном режиме).
Отредактировано alex925 (Март 9, 2015 19:37:38)
Прикреплённый файлы:
test (51 байт)
Офлайн
0
Тоже самое: по прежнему всё в верхнем регистре.
Офлайн
14
Тогда это магия какая-то, у меня все заработало нормально, когда я сам файл создал.
Ты мой файл не менял?
Отредактировано alex925 (Март 9, 2015 19:39:31)
Офлайн
0
Нет. И для своего содержимое скопировал в новый файл, потом сконвертировал его в Unicod и сохранил. Тот же результат. Думаю попробовать его в ANSI сохранить и оттуда загрузить, ради эксперимента. Правда
fam.decode('ANSI')
Отредактировано Lotus (Март 9, 2015 19:48:46)
Офлайн
103
fam = random.choice(fam_list)[:-1] # Случайный элемент списка фамилий fa = unicode(fam, 'utf-8').title().encode('utf-8') print fa
Офлайн
0
О, да! Заработало! Спасибо!
Офлайн
221
Да, как сказано выше, все дело в том что для не ASCII символов большинство или даже все строковые методы подобного назначения работают толкьо с объектами Unicode
>>> s='ПрИвЕт' >>> su=u'ПрИвЕт' >>> print s.title() ПрИвЕт >>> print su.title() Привет >>>
Офлайн