Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2010 18:38:37

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

Объединение строк в списке

есть список вида

['\xd0\x98\xd0\xbd\xd0\xb4\xd0\xb5\xd0\xba\xd1\x81 \xd1\x86\xd0\xb8\xd1\x82\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f (\xd1\x82\xd0\x98\xd0\xa6) \xd1\x80\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81\xd0\xb0 \xd0\xbc\xd0\xb5\xd0\xbd\xd1\x8c\xd1\x88\xd0\xb5 10.</b>']
его надо преобразовать в строку чтобы воспользоваться методом .find, но и str и repr, добавляют экранирующие символы
"['\\xd0\\x98\\xd0\\xbd\\xd0\\xb4\\xd0\\xb5\\xd0\\xba\\xd1\\x81 \\xd1\\x86\\xd0\\xb8\\xd1\\x82\\xd0\\xb8\\xd1\\x80\\xd0\\xbe\\xd0\\xb2\\xd0\\xb0\\xd0\\xbd\\xd0\\xb8\\xd1\\x8f (\\xd1\\x82\\xd0\\x98\\xd0\\xa6) \\xd1\\x80\\xd0\\xb5\\xd1\\x81\\xd1\\x83\\xd1\\x80\\xd1\\x81\\xd0\\xb0 \\xd0\\xbc\\xd0\\xb5\\xd0\\xbd\\xd1\\x8c\\xd1\\x88\\xd0\\xb5 10.</b>']"
Объясните как получить нормальную строку ?



Офлайн

#2 Ноя. 27, 2010 19:49:56

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

Объединение строк в списке

>>> l = ['\xd0\x98\xd0\xbd\xd0\xb4\xd0\xb5\xd0\xba\xd1\x81 \xd1\x86\xd0\xb8\xd1\x82\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f (\xd1\x82\xd0\x98\xd0\xa6) \xd1\x80\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81\xd0\xb0 \xd0\xbc\xd0\xb5\xd0\xbd\xd1\x8c\xd1\x88\xd0\xb5 10.</b>']
>>> ''.join(l).find('тИЦ')
37



Офлайн

#3 Ноя. 28, 2010 05:12:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Объединение строк в списке

а там вообще одна строка

>>> print l[0].decode('utf-8')
Индекс цитирования (тИЦ) ресурса меньше 10.</b>
>>> l[0].decode('utf-8').find(u'тИЦ')
20
>>>



Офлайн

#4 Ноя. 28, 2010 11:59:54

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

Объединение строк в списке

Оооо, спасибо. А вообще в третей ветки проблемы с юникодом как-то решены, может пора на нее?



Офлайн

#5 Ноя. 28, 2010 12:05:45

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

Объединение строк в списке

evilempirer
А вообще в третей ветки проблемы с юникодом как-то решены, может пора на нее?
Проблем с уникодом нет и до 3ей ветки.



Офлайн

#6 Ноя. 28, 2010 12:29:15

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

Объединение строк в списке

Не знаю, просто последнее время начал плотно пользоваться питоном так как появилась скорость скриптования =) пользую за место баша (его просто не знаю) и постоянно у меня затыки на юникоде происходят (раньше просто не приходилось работать с русскими текстами)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version