【发布时间】:2017-05-15 09:30:04
【问题描述】:
我在处理 Python 中的编码时遇到了问题:
我从使用 pandas.read_csv() 打开的 csv 中获取了一些字符串,它们以 unicode 编码,因此我将其编码为 utf-8,执行以下操作
# data is from my csv
string = data.encode('utf-8')
print string
但是,当我打印它时,我得到了
"Parc d'Activit\xc3\xa9s des Gravanches"
我想回来
"Parc d'Activités des Gravanches"
这似乎是一个简单的问题,但我对 python 很陌生,没有找到任何与我的问题足够接近的东西。
注意:我使用的是 Python 2.7,我的文件以
开头#!/usr/bin/env python2.7
# coding: utf8
【问题讨论】:
-
在代码开头添加
# -*- coding: utf-8 -*-并重试 -
@Nuageux 这不会解决任何问题 - 它只会告诉 Python 如何使用模块处理字符串。
-
我已经有
# coding: utf8,它的工作原理相同,我仍然尝试使用 -*- 但它没有改变任何东西 -
这是 Python 2 还是 Python 3 ?你的文件是怎么打开的?并请发布您“打印”字符串的确切代码。
标签: python-2.7 pandas unicode utf-8 character-encoding