Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2008 16:01:43

Butjok
От:
Зарегистрирован: 2008-10-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

# -*- coding: utf8 -*-

s = 'фыва'
print s[0] # Печатает ересь
Как быть?



Офлайн

#2 Окт. 30, 2008 16:07:14

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

# -*- coding: utf8 -*-

s = u'фыва'
print s[0]



Офлайн

#3 Окт. 30, 2008 16:10:24

Butjok
От:
Зарегистрирован: 2008-10-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

<type ‘exceptions.UnicodeEncodeError’>: ‘ascii’ codec can't encode character u'\u0444' in position 0: ordinal not in range(128)



Офлайн

#4 Окт. 30, 2008 17:23:05

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

# -*- coding: utf8 -*-

s = 'фыва'
print s[0:2]



Офлайн

#5 Окт. 30, 2008 17:40:47

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

>>> a='фыва'
>>> print a[0]
ф
>>>
Какую ересь печатает можешь сказать и куда ты вообще печатаешь?



Офлайн

#6 Окт. 30, 2008 17:41:01

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

# -*- coding: utf8 -*-
s = u'фыва'
print s.encode('cp1251')



Офлайн

#7 Окт. 30, 2008 17:43:37

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

Butjok
<type ‘exceptions.UnicodeEncodeError’>: ‘ascii’ codec can't encode character u'\u0444' in position 0: ordinal not in range(128)
Одни и теже грабли у всех %)
Рекомендую почитать про работу с юникодом. Где-то здесь на форуме это обсуждали.



Офлайн

#8 Окт. 30, 2008 17:54:38

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

shiza
# -*- coding: utf8 -*-
s = u'фыва'
print s.encode('cp1251')
это опять же смотря куда печатать :)



Офлайн

#9 Окт. 30, 2008 18:29:05

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

igor.kaist
это опять же смотря куда печатать
Если печатать в досовскую консоль, то он так не ругается, как у топикстера.



Офлайн

#10 Окт. 30, 2008 22:28:45

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как получить i-ую букву строки в UTF-8?

shiza
Если печатать в досовскую консоль, то он так не ругается, как у топикстера.
Ну тогда уж для досовской консоли
# -*- coding: utf8 -*-
s = u'фыва'
print s[0].encode('cp866')
сколько раз эта тема обсуждалась… может пора FAQ делать ? я тоже помню парился с кодировками, когда только начинал изучать питон



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version