[問題] 如何把ANSI編碼的CSV讀入Python?

作者: BlgAtlfans (BLG_Eric)   2016-07-26 11:58:36
各位好
在這裡想請問大家
Python裡有沒有什麼方法
可以讀ANSI編碼的CSV
我不想用convert的方式換成其他編碼方式
因為讀大檔案的時候會很拖時間
請各位大神指導
作者: kenduest (小州)   2016-07-26 12:57:00
用 iso8859-1 編碼打開?handle = codecs.open(filename,encoding='iso8859-1')
作者: BlgAtlfans (BLG_Eric)   2016-07-26 14:00:00
感謝解答 但是如果CSV檔案內有中文字要怎麼辦用Big-5嗎我指的中文是ANSI+中文字
作者: kenduest (小州)   2016-07-26 14:05:00
你不是都說只管 ansi 了怎麼還有 big5 ?若你說的中文,是說檔案內本身編碼為 big5那你就指定編碼讀取就可以了,上面原本寫法改一下
作者: BlgAtlfans (BLG_Eric)   2016-07-26 14:07:00
應該說檔案是有中文字的ANSI編碼iso8859-1可以開但是中文會變亂碼
作者: kenduest (小州)   2016-07-26 14:11:00
就上面說,用 big5 編碼開啟
作者: BlgAtlfans (BLG_Eric)   2016-07-26 14:13:00
試過了沒辦法開
作者: kenduest (小州)   2016-07-26 14:14:00
具體描述一下什麼叫做沒辦法開?要討論至少得有個資訊
作者: BlgAtlfans (BLG_Eric)   2016-07-26 14:14:00
因為檔案本身是ANSI 但是裡面內容有中文字
作者: kenduest (小州)   2016-07-26 14:18:00
程式碼辦法開的具體錯誤訊息??(沒辦法開)
作者: kenduest (小州)   2016-07-26 16:58:00
你可能要獨立寫一段程式碼測這功能要不然直接在大架構內 django 直接用是很難知道你的問題
作者: alibuda174 (阿哩不達)   2016-07-26 17:58:00
到底是什麼編碼?
作者: s860134 (s860134)   2016-07-26 19:34:00
直接傳 data 上來,至少讓他人重現你的問題另外直接用 cp950 開會比big5好
作者: alibuda174 (阿哩不達)   2016-07-26 20:06:00
0x97...或許是Big5+UAO
作者: AndCycle (AndCycle)   2016-07-26 22:03:00
那用 big5hkscs 應付看看, 不然就要自己寫了
作者: uranusjr (←這人是超級笨蛋)   2016-07-26 23:35:00
「中文字的ANSI編碼」這個描述根本就自相矛盾...
作者: BlgAtlfans (BLG_Eric)   2016-07-27 15:43:00
感謝各位回答 data連結如下http://46.101.91.196/dataset/flight黃色csv圖示便是
作者: alibuda174 (阿哩不達)   2016-07-27 17:09:00
用CP950可解吧
作者: s860134 (s860134)   2016-07-27 22:04:00
你應該是讀錯檔案,你提供的資料不管cp950,big5 都能讀http://imgur.com/a/oN9nq
作者: BlgAtlfans (BLG_Eric)   2016-07-28 01:50:00
好的我再試試 感謝解答

Links booklink

Contact Us: admin [ a t ] ucptt.com