2015-02-14 3 views
0

Я пытаюсь получить пересечение двух списков, но я получаю эту ошибку:Ошибка при попытке определить список

Non-ASCII character '\xe2' in file right_characterD1D2.py on line 7

, но не кодирования объявленного; см http://www.python.org/peps/pep-0263.html подробности

+2

Строка 7 содержит ''»символ вместо' ' 'одинарные кавычки. – MattDMo

+0

Вы скопировали строку 7 напрямую или перепечатали ее? – MattDMo

+1

Вы должны были упомянуть об этом в своем первоначальном вопросе. Все это время мы верили, что 'b = ['ma', 'is', 'n']' является фактической линией 7. Очевидно, что один из элементов списка содержит 'â', но вы не" t включить эти важные данные в ваш вопрос. – MattDMo

ответ

-1
b = ['ma', 'is', 'n'] 

Вы пропустили цитату перед ma, и вместо вставленных

EDIT

Добавить это на самого начало вашего файла # -*- coding: utf-8 -*-

+0

Отредактировано. Проверь это. – tomisy

+0

Его следует закрыть символом «]» (если это не опечатка). – tomisy

+0

Если нет, попробуйте вставить двойные кавычки вместо одиночных. – tomisy

0

Один из ваших пунктов содержит символ 'â', и это символ не-ascii. Используйте unicode вместо str:

b = [u'ma', u'is', u'n', u'â' ...] 
Смежные вопросы