[问题] 如何把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