2015-07-04 3 views
-1

Привет у меня есть текстовый файл, и я при чтении файла и разбор ДАННЫЕ, но мой файл содержит текст, какpython3 преобразования нечитаемого символа читаемом chracter

\u03a4\u03c1\u03b5\u03b9\u03c2 \u03bd\u03b5\u03ba\u03c1\u03bf\u03af \u03b1\u03c0\u03cc \u03c0\u03c4\u03ce\u03c3\u03b7 \u03bf\u03b2\u03af\u03b4\u03b1\u03c2 \u03c3\u03b5 \u03c3\u03c0\u03af\u03c4\u03b9 \u03c3\u03c4\u03bf \u03a3\u03b9\u03bd\u03ac 

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

def encodeDecode(self, data): 
    new_data = '' 
    for ch in data: 
     #let = ch.encode('utf-8').decode('utf-8') 
     #new_data += let 
     new_data += repr(ch)[1:2] 
    return new_data 
+0

Прежде всего, что вы имеете в виду нечитаемым? есть ли проблемы с этим? второй, что вы хотите сделать с вашими данными? вы хотите распечатать его или записать в файл? – Kasramvd

+0

это мой текст, который является unreadeble \ u03a4 \ u03c1 \ u03b5 \ u03b9 \ u03c2 \ u03bd \ u03b5 \ u03ba \ u03c1 \ u03bf \ u03af \ u03b1 \ u03c0 \ u03cc \ u03c0 \ u03c4 \ u03ce \ u03c3 \ u03b7 \ u03bf \ u03b2 \ u03af \ u03b4 \ u03b1 \ u03c2 \ u03c3 \ u03b5 \ u03c3 \ u03c0 \ u03af \ u03c4 \ u03b9 \ u03c3 \ u03c4 \ u03bf \ u03a3 \ u03b9 \ u03bd \ u03ac –

+0

Я хочу сделать его читаемым как öİÇ что-то вроде этого и i хочу записать его в файл –

ответ

0

Там нет никаких проблем с вашей строкой, у вас есть Юникод data.Just на основе того, как вы хотите использовать его можно расшифровать пользовательский или используя кодировку по умолчанию python, например, если y ou хочет распечатать его, так как строки в python 3 являются unicode, вы можете просто распечатать его.

>>> s="""\u03a4\u03c1\u03b5\u03b9\u03c2 \u03bd\u03b5\u03ba\u03c1\u03bf\u03af \u03b1\u03c0\u03cc \u03c0\u03c4\u03ce\u03c3\u03b7 \u03bf\u03b2\u03af\u03b4\u03b1\u03c2 \u03c3\u03b5 \u03c3\u03c0\u03af\u03c4\u03b9 \u03c3\u03c4\u03bf \u03a3\u03b9\u03bd\u03ac """ 
>>> 
>>> print s 
Τρεις νεκροί από πτώση οβίδας σε σπίτι στο Σινά 
>>> 

Но если вы хотите записать свои данные в файл, вам необходимо использовать надлежащую кодировку для вашего файла.

Вы можете сделать это с передачей вашей кодировки функции open() при открытии файла для записи.

-1

Вы также можете преобразовать его, используя модуль JSON Python, - это также будет работать в Python 2x

>>> f = open('input.txt', 'r') 
>>> json_str = '"%s"' % f.read().replace('"', '\\"') # wrap the input string in double quotes 
>>> print(json.loads(json_str)) 
Τρεις νεκροί από πτώση οβίδας σε σπίτι στο Σινά 
Смежные вопросы