python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?

Python015

python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?,第1张

字符被转义了写的不对,将字符改成英文模式下的字符 。

Python3具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。Python的名字来源于一个喜剧,也许最初设计Python这种语言的人并没有想到今天它会在工业和科研上获得如此广泛的使用。

著名的自由软件作者Eric Raymond在他的文章《如何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言之一,并建议人们从它开始学习编程。这的确是 一个中肯的建议,对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言,Python是最好的选择之一。

newpath = unicode(path, "utf-8")

没有加后面的encode,win10下python2.7亲测可用。

(当然,换用Python3之后就没有这个问题了~)

Python3和2的一个最大区别就在于字符串编码格式:

2: str(e.g. gbk) ->(decode) ->unicode ->(encode) ->str(e.g. gbk)3: bytes(e.g. gbk) ->(decode) ->str(unicode) ->(encode) ->bytes(e.g. gbk)

引用:The encoding of py3.x is hard-wired to "utf-8" and changing it raises an error.

所以如果你想改的话,只能在字符串输出时加上.encode("GBK")

使用pip安装框架的时候,总是提示说有编码错误,百度一番。原来是因为windows用的是gbk编码,发现需要在

C:\ProgramData\Anaconda3\Lib\site-packages\pip\basecommand.py

加入以下代码:

import importlib,sys

importlib.reload(sys)sys.setdefaultencoding('gbk')

但是安装框架时候,提示:AttributeError: module 'sys' has no attribute 'setdefaultencoding'