Python读取 csv文件中文乱码处理
需求:按行解析读取csv文件存入关系型数据库——主要是中文字体解析;遇到的问题:直接解析出来的数据为list形式,而且编码格式为unicode;解决问题:前提了解: 中文编码的规则 —— GB2312
字符串在Python内部的表示是unicode编码,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串转换成gb2312编码。
示例如下:filepath:文件绝对路径with open(filepath, mode='rb') as f: reader = csv.reader(f) # i 设置按行获取数据 for i, rows in enumerate(reader): try: # 解决读取csv文件中文格式乱码——gb2312只支持普通中文字符 row1 = [row1.decode('GB2312').encode('utf-8') for row1 in rows] except: #存在繁体时 #gbk支持繁体中文和日文假文 row1 = [row1.decode('GBK').encode('utf-8') for row1 in rows]
转载于:https://www.cnblogs.com/dozn/p/8668201.html
Python读取 csv文件中文乱码处理相关推荐
- python写入csv文件中文乱码解决方案
python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...
- Python输出csv文件中文乱码及解决
如图所示,python爬取信息后保存为csv格式,打开后中文乱码 原因是编码的缘故,CSV保存是编码格式ANSI 解决办法是以记事本方式打开CSV文件,然后另存为时编码选择UTF-8进行保存即可. 失 ...
- python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法
CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV ...
- python 保存本地乱码,解决python保存数据到csv文件中文乱码的方法
解决python保存数据到csv文件中文乱码的方法 发布时间:2020-07-08 13:49:53 来源:亿速云 阅读:695 作者:清晨 小编给大家分享一下解决python保存数据到csv文件中文 ...
- Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...
- python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题
python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题 问题描述--python 使用zipfile模块 读取并且解压缩包,出现中文乱码问题 问题原因 python 使用这个模块 ...
- Python2写csv文件中文乱码问题及解决方法详解
导读 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode,这篇文章给大家介绍Python2写csv文件中文乱码问题及解决方法,感兴趣的朋友跟随小编一起看看吧 ...
- SQL工具导出CSV文件中文乱码
DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...
- php csv 中文乱码_php读取csv时中文乱码怎么办?
php读取csv时中文乱码的解决办法:首先在导入csv的php脚本文件头部加上相应代码:然后使用[$row]进行转义,将中文编码读取出来:最后使用一个[fgetcsv()]方法的替代函数,防止php该 ...
- python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...
最新文章
- 计算机寄存器及标志位详解
- KeyMob具有手机广告优化的管理平台
- iOS 数据持久化 NSUserDefault
- Centos7.7之离线安装kubectl
- 2021-06-25固定定位
- #考研笔记#计算机之word问题
- 微型计算机工作原理详细,微型计算机基本工作原理.ppt
- 数学建模之层次分析法(含MATLAB代码)
- java双音频文件分频_双声道功放接高低音两个喇叭的方法
- java.lang.IllegalStateException: Could not find method onClick(View) in a parent or ancestor Context
- PCB 一分钟科普之你真的懂多层板吗?
- cgcs2000大地坐标系地图_测绘人必备!从地方坐标系到2000国家大地坐标系的转换...
- 写给产品经理的12封信(第07封:学习能力)
- struts2最近量产漏洞分析
- idm下载器去哪里下载 idm下载器用不了什么原因
- 撤县设区,就能过城里人的生活了?
- mysql-日志分析
- 利用python进行体重指数计算
- 在vue中使用mathjax渲染latex数学公式
- 现货白银瀑布线趋势法
热门文章
- php 设置mssql编码 解决乱码问题 mssql_connect charset Utf8
- NOD32 AntiVirus v2.70.16杀毒软件
- linux 下 pip 安装教程6,在CentOS下安装pip
- 一次Linux驱动升级的问题记录
- 转发技术风雨三十年,你经历过……
- python eval函数简单使用
- mysql强制安装参数_Mysql编译安装参数优化
- ntko web firefox跨浏览器插件_Web浏览器如何使用进程和线程
- excel取整数的函数_Excel教程:取整函数INT 与TRUNC~~Excel新技能
- 面向对象7:package、MVC设计模式、import