2015-02-24 4 views
0

У меня возникла проблема со специальными символами типа '€'.Работа с иностранными символами в python

TEXT содержит цены в другой валюте, и различные форматы

TEXT example: 
    $ 11.00 USD 
    $ 9.58 USD 
    559,89 pуб. 
    $ 9.58 
    8,10€ 
    7,05€ 
    8,10€ 
    CDN$ 11.00 
    22,10 TL 
    $ 9.58 USD 

Я пытаюсь сортировать разные цены и разные списки,

USD = [] 
RUS = [] 
EUR = [] 
TYR = [] 
CND = [] 
for link in TEXT: 
    href = link.text.strip() 
    if 'USD' in href: 
     href = href.replace("$","") 
     href = href.replace(" ","") 
     href = href.replace("USD","") 
     href = float(float(href)) 
     USD.append(href) 
    elif 'pуб' in href: 
     href = href.replace("pуб","") 
     href = href.replace(" ","") 
     href = href.replace(".",",") 
     href = float(float(href)) 
     RUS.append(href) 
    elif '€' in href: 
     href = href.replace("€","") 
     href = href.replace(" ","") 
     href = href.replace(".",",") 
     href = float(float(href)) 
     EUR.append(href) 
    elif 'TL' in href: 
     href = href.replace("TL","") 
     href = href.replace(" ","") 
     href = float(float(href)) 
     TYR.append(href) 
    elif 'CND' in href: 
     href = href.replace("CND$","") 
     href = href.replace(" ","") 
     href = float(float(href)) 
     CND.append(href) 
    else: 
     print("unknown currency") 

, но я получаю эту ошибку:

SyntaxError: Non-ASCII character '\xd1' in file C:/Users/S/PycharmProjects/untitled1/demo.py on line 26, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 

потому что он доцентом распознает символы: pуб, € ...

+1

Вы пытались добавить # - * - кодирование: UTF-8 - * - в начале файла? – danielfranca

+0

Вы пробовали прочитать URL ** в выводе ошибки **? –

+0

__author__ = 'S' # coding = utf-8 это заголовок моей программы, разве это недостаточно? –

ответ

0

Укажите кодировку источник:

# -*- coding: utf-8 -*- 
Смежные вопросы