Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Как сделать юникодную строку читабельной?

#python #кодировка #python_2x


Что делать если при чтении списка - символы читабельны, а после его конвертации в
строку - теряют читабельность? Что делать со строкой? Научите.

Например:

for i in range(0, len(fullTEXT)):
    print fullTEXT[i].text
    textList.append(fullTEXT[i].text)


Известно, что нервные клетки

fullTEXT = str(textList)
print fullTEXT


[u'\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0435\u0440\u0432\u043d\u044b\u0435
\u043a\u043b\u0435\u0442\u043a\u0438']
    


Ответы

Ответ 1



Если Ваша цель - получить одну строку из списка строк, хранящихся в списке, можно сделать, что-то вроде: >>>fullTEXT = [u'Известно, что нервные клетки', u'не восстанавливаются'] >>>print ' '.join(fullTEXT) Известно, что нервные клетки не восстанавливаются Если же цель другая, опишите чего хотите добиться, выполняя: fullTEXT = str(textList) print fullTEXT Совет. Ваш цикл: for i in range(0, len(fullTEXT)): print fullTEXT[i].text textList.append(fullTEXT[i].text) можно упростить убрав len и range: for item in fullText: print item.text textList.append(item.text)

Ответ 2



Можно примерно так: >>> mylist = [u"Известно, что нервные клетки", u"Что-то совсем другое"] >>> print u'[%s]' % ', '.join(['"%s"' % item for item in mylist]) ["Известно, что нервные клетки", "Что-то совсем другое"]

Комментариев нет:

Отправить комментарий