2016-08-17 40 views

回答

1

使用sys.setdefaultencoding函數的( 「UTF-8」)是嚴格氣餒。

在Python 3中,默認編碼已經從ascii切換到utf-8。首先使用以下命令檢查從python提示符設置的編碼。

$ python 
>>> import sys 
>>> sys.stdout.encoding 
'UTF-8' 

您可以使用以下方式明確將編碼設置爲UTF-8:

選項1:添加編碼線在文件名上

添加以下行之後*。 py文件。

#-*- coding: utf-8 -*- 

選項2:通過PYTHONIOENCODING出口變量

export PYTHONIOENCODING=UTF-8 
$ python test.py 

選項3:進口大熊貓作爲PD 進口:改進後使用編碼功能

#!/usr/bin/env python 
#-*- coding: utf-8 -*- 
text = u'オリンピック' 
print text.encode("utf-8") 
print text 
+0

謝謝! sys sys.stdout.encoding a = pd.read_csv('student.csv','r','utf-8') print(a [:5]).....它有效,但有一個警告:ParserWarning:回落到' python'引擎,因爲'c'引擎不支持正則表達式分隔符(分隔符> 1個字符,與'\ s +'不同'被解釋爲正則表達式);你可以通過指定engine ='python'來避免這個警告。 我用worng的方式來閱讀這個文件嗎? –

相關問題