Python 3.x python3将不可读字符转换为可读字符

Python 3.x python3将不可读字符转换为可读字符,python-3.x,unicode,decode,type-conversion,Python 3.x,Unicode,Decode,Type Conversion,嗨,我有一个文本文件,我正在读取文件并解析数据, 但是我的文件包含一些文本,比如 \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\u03

嗨,我有一个文本文件,我正在读取文件并解析数据, 但是我的文件包含一些文本,比如

\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 
如何使用python转换it可读文本 我试着用这些代码来解决问题,但没用

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

您的字符串没有问题,您有一个unicode数据。根据您想要如何使用它,您可以自定义解码它,或者使用python默认编码(例如,如果您想要打印它),因为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
Τρεις νεκροί από πτώση οβίδας σε σπίτι στο Σινά 
>>> 
但是,如果要将数据写入文件,则需要对文件使用正确的编码


当您打开一个文件进行编写时,您可以通过将编码传递给函数来实现这一点。

您还可以使用Python的json模块对其进行转换-这在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))
Τρεις νεκροί από πτώση οβίδας σε σπίτι στο Σινά

首先,你说的不可读是什么意思?有什么问题吗?其次,您想对数据做什么?你想打印它或者写一个文件吗?这是我的文本,不可读的不可读的文本。这是我的文本,不可读的文本。这是我的文本。这是我的文本,不可读的不可读的文本。这是我的文本。这是我的文本。这是我的文本。这是我的文本。这是我的文本,是我的文本不可读不可读不可读的不可不可读的不可不可读的以下以下以下以下以下以下以下是你们们是你们们是否是否你们们是你们们想打印。这是你们们是你们们是你们们想打印打印打印打印打印它是你们们打印它是你们们打印它是你们们打印它打印它打印它打印它打印它或打印它或打印它或打印它或写它或写它或写它或写它或写在打印它是你们们打印它,你们们打印它或写在你们们打印它或写在一你们们打印它是你们们打印它或写在一一使它可读我想把它写在一个文件里