Python-如何正确编码/解码数据?

Python-如何正确编码/解码数据?,python,encoding,decoding,Python,Encoding,Decoding,我正在使用xlrd库读取excel文件。获取所需的excel文件内容后,我将内容添加到词典中,然后将词典添加到列表中 all_data = [] data = { 'first_name': worksheet.cell_value(i, 0), 'last_name': worksheet.cell_value(i, 1), 'organization': worksheet.cell_value(i, 3),

我正在使用xlrd库读取excel文件。获取所需的excel文件内容后,我将内容添加到词典中,然后将词典添加到列表中

all_data = []

data = {
            'first_name': worksheet.cell_value(i, 0),
            'last_name': worksheet.cell_value(i, 1),
            'organization': worksheet.cell_value(i, 3),
            'location': worksheet.cell_value(i, 29),
            'university': worksheet.cell_value(i, 19),
            'interests': worksheet2.cell_value(x, 22)
            'dinner': worksheet2.cell_value(x, 23)
            'film' = worksheet2.cell_value(x, 24)
        }

all_data.append(data)
这样做之后,我循环浏览列表中的每个字典,并添加从另一个excel工作表中收集的其他信息

将列表转储到文本文件中时,我会得到字符串,如
\\xe2\\x80\\x9c
\\xe2\\x80\\x9d
。我很确定这是一个编码问题,但我不知道如何解决这个问题

我使用以下命令将文件写入txt文件:

with open('file.txt', 'w') as f:
    f.write(str(all_data))

我还将
所有数据打印到cmd中,并收到了相同的结果,只是想澄清一下。

如何转储列表?json.dump或print?我使用
print()
将数据写入文本文件。Excel电子表格单元格是否包含文字反斜杠?否。例如,在Excel工作表中,其中一个单元格包含
“阿凡达”和“角斗士”
,而不是,返回的是
\\xe2\\x80\\x9cAvatar\\xe2\\x80\\x9d和\\xe2\\x80\\x9c角斗士\\xe2\\x80\\x9d
请阅读;尝试使用
'film'=re.sub(r'[\x80-\xFF]+',convert,worksheet2.cell_值(x,24))
等。