Уведомления

Группа в Telegram: @pythonsu

#1 Март 9, 2015 19:30:37

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

Попробуй мой файл.
Я уже натыкался сегодня на вопрос где были проблемы подобного рода, как выяснилось интерпретатор почему-то глючит на текстовиках созданных в видноус (стандартным блокнотом).
Вот дай угадаю, твой файл тоже блокнотом создан.

P.S С файлом созданным мной все работает норм и если строку завать в самой программе (проверял в интерактивном режиме).

Отредактировано alex925 (Март 9, 2015 19:37:38)

Прикреплённый файлы:
attachment test (51 байт)

Офлайн

#2 Март 9, 2015 19:33:24

Lotus
Зарегистрирован: 2015-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

Тоже самое: по прежнему всё в верхнем регистре.

Офлайн

#3 Март 9, 2015 19:38:46

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

Тогда это магия какая-то, у меня все заработало нормально, когда я сам файл создал.
Ты мой файл не менял?

Отредактировано alex925 (Март 9, 2015 19:39:31)

Офлайн

#4 Март 9, 2015 19:48:28

Lotus
Зарегистрирован: 2015-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

Нет. И для своего содержимое скопировал в новый файл, потом сконвертировал его в Unicod и сохранил. Тот же результат. Думаю попробовать его в ANSI сохранить и оттуда загрузить, ради эксперимента. Правда

fam.decode('ANSI')
интерпретатор не распознаёт. Как кодировка ANSI правильно называется?

Отредактировано Lotus (Март 9, 2015 19:48:46)

Офлайн

#5 Март 9, 2015 19:49:59

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

fam = random.choice(fam_list)[:-1]      # Случайный элемент списка фамилий
fa = unicode(fam, 'utf-8').title().encode('utf-8')
print fa



————————————————
-*- Simple is better than complex -*-

Офлайн

#6 Март 9, 2015 19:53:17

Lotus
Зарегистрирован: 2015-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

О, да! Заработало! Спасибо!

Офлайн

#7 Март 10, 2015 00:05:45

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не работает метод title() для строки

Да, как сказано выше, все дело в том что для не ASCII символов большинство или даже все строковые методы подобного назначения работают толкьо с объектами Unicode

>>> s='ПрИвЕт'
>>> su=u'ПрИвЕт'
>>> print s.title()
ПрИвЕт
>>> print su.title()
Привет
>>>



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version