Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2009 18:18:07

ypeskov
От:
Зарегистрирован: 2009-07-25
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

опять про кириллицу

Добрый день,

понимаю, что впросы по кириллице уже набили оскомину. но хоть направьте куда почитать. Поиском честно пользовался, но что-то туплю.

итак есть чтение из файла в утф-8.

fp = open(sys.argv[1], 'rt')

try:
reader = csv.reader(fp)
i = 0
for row in reader:
print "%s %s" % (i, unicode(row))
i += 1
if i > 0: break
finally:
fp.close()
на выходе имею :
\xd0\x9e\xd0\xb1\xd1\x8a\xd0\xb5\xd0\xbc \xd0\xbf\xd0\xb0\xd0\xbc\xd1\x8f\xd1\x82\xd0\xb8 \xd1\x81\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd0\xb2\xd0\xbb\xd1\x8f\xd0\xb5\xd1\x82 1 \xd0\x9c\xd0\x91.</p>;0;;LG GB106 Black;;LG GB106 Black;;LG GB106 Black;0;0;0;1;;5;5;;LG GB106 black.jpg', ‘LG GB106 black_thm.jpg’, 'LG GB106 black_enl.jp
и тд

в общем дайте где почитать плз



Офлайн

#2 Сен. 26, 2009 19:14:29

ypeskov
От:
Зарегистрирован: 2009-07-25
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

опять про кириллицу

решилось таким путем:

fp = open(sys.argv[1], 'rt')

try:
reader = csv.reader(fp)

for row in reader:
for element in row:
print "%s %s" % (i, unicode(element, 'utf-8')),
finally:
fp.close()
а по другому никак нельзя? чтобы содержиме списка сразу распечатать в кирилице можно было ?



Офлайн

#3 Сен. 26, 2009 20:44:17

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

опять про кириллицу

Можно. Вот здесь приводятся примеры как расширить csv reader нужным вам образом:
http://docs.python.org/library/csv.html
Но по сути там делается то же самое.



Отредактировано (Сен. 26, 2009 20:56:42)

Офлайн

#4 Сен. 26, 2009 21:20:47

ypeskov
От:
Зарегистрирован: 2009-07-25
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

опять про кириллицу

Ed
Можно. Вот здесь приводятся примеры как расширить csv reader нужным вам образом:
http://docs.python.org/library/csv.html
Но по сути там делается то же самое.
я тут покопался в интерактивном режиме
и пытаюсь понять

q = ['алгоритм', 'блаблабла']
print q
имею


тоесть я так понимаю даже стандартные средства с кириллицей не дружат ?
или это где-то лечится в настройках ?



Офлайн

#5 Сен. 27, 2009 16:36:53

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

опять про кириллицу

ЧИТАТЬ ВОТ ЭТО

for x in q:print x



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version