2015-03-03 7 views
0

Я следующий набор простых примеров кода, ни один из которых делают то, что я хочу:Декодирование Юникода строки в кортеже

import json 

a = "u'Kolo Tour\xe9'" 
print a 

b = (a.decode('cp1252'), 1) 
print b 

c = (a, 1) 
print c 

d = ','.join((b.decode('cp1252'))) 
print d 

Окончательный пример вырвет ошибку о кортеже, не имея какого-либо метода для декодирования. То, что я хочу, чтобы мой окончательный пункт выглядеть является:

Kolo Touré,1 

Может кто-нибудь сказать мне, что я делаю неправильно и что правильный синтаксис мне нужно исправить мой вопрос это, пожалуйста?

Благодаря

EDIT:

Сегмент фактических исходных данных я пытаюсь разобрать в моем полном масштабе код печатает как это на экран как в командной оболочке и питон IDLE:

(u'Jos\xe9 Enrique', 14230, 29, 3, u'DL', 184, 76, True, False) 
+1

Почему вы начинаете с литерала 'unicode', представленного в строке? –

+0

@ IgnacioVazquez-Abrams Поскольку это пример того, как элемент представлен внутри кортежа в гораздо более крупном фрагменте кода, который у меня есть. Проблемы возникают, когда я пытаюсь декодировать элемент юникода, пока он является частью кортежа. Если я дешифрую его перед рукой, поместить его в кортеж, кажется, отменит декодирование, и его выполнение внутри кортежа вызывает ошибку. – gdogg371

+0

Это звучит неправильно. Пожалуйста, покажите исходные данные. –

ответ

1

Печать кортеж отображает представление содержимого, поэтому чрезвычайно маловероятно, что у вас есть буква unicode в строке.

newdata = (olddata[0], 1) 

EDIT:

на основе вашего последнего выхода:

u'{},1'.format(olddata[0]) 

, но мне интересно, если вы не хотите использовать csv вместо генерации выходного сигнала.

+0

вы понимаете мою проблему? Мне нужно объединить элементы кортежа вместе с помощью оператора ','. Join(), но это вызывает у меня ошибку, потому что элемент внутри кортежа нуждается в расшифровке. – gdogg371

+0

Итак ... ваш конечный результат должен быть строкой? –

+0

Да, и когда я пытаюсь преобразовать, я получаю сообщение об ошибке, что элемент, о котором идет речь в кортеже, не может быть расшифрован, – gdogg371

Смежные вопросы