主要是要写个BOM
import json
import csv
f = open('d:\\brand.json')
data = json.load(f)
f.close()
file = open("d:\\brand.csv", "wb+")
file.write('\xEF\xBB\xBF');
f = csv.writer(file)
# Write CSV Header, If you dont need that, remove this line
f.writerow([u"ID", u"英文名", u"中文名", u"品牌名", u"状态"])
for x in data:
# print x.__class__
print [x["VALUE_ID"][0],
x["NAME_EN"][0] if x.has_key("NAME_EN") else "",
x["NAME_CN"][0] if x.has_key("NAME_CN") else "",
x["NAME"][0],
x["STATUS"][0] if x.has_key("STATUS") else ""
]
f.writerow([x["VALUE_ID"][0],
x["NAME_EN"][0] if x.has_key("NAME_EN") else "",
x["NAME_CN"][0] if x.has_key("NAME_CN") else "",
x["NAME"][0],
x["STATUS"][0] if x.has_key("STATUS") else ""
])
分享到:
相关推荐
python+csv读写错误及写入乱码问题
然而,在处理CSV文件时,可能会遇到一个常见的问题,即打开CSV文件时出现乱码,尤其是在使用Excel进行查看时。这个问题通常源于字符编码的不匹配。 CSV(Comma Separated Values)文件是一种通用的、轻量级的数据...
本文将深入探讨如何解决Python写入CSV文件时的乱码问题。 首先,我们需要了解CSV文件的本质。CSV(Comma Separated Values)是一种简单的文本格式,用于存储表格数据。它使用逗号分隔各个字段,但也可以使用其他...
这里需要注意的是,`writer`对象被配置为写入UTF-8编码的文件,这对于处理中文数据尤为重要,因为这样可以避免编码错误导致的乱码问题。 最后,通过`if __name__ == "__main__":`来判断是否直接执行该脚本,如果是...
编码声明`#coding:UTF-8-*`位于文件的开头,它告诉Python解释器这个脚本文件使用UTF-8编码,这样在处理非ASCII字符时可以避免出现乱码。 代码还包含了一些注释和元数据信息,例如作者声明(`_Author_='Sound_of_...
在中文系统中用Excel打开日文ANSI编码的CSV或TXT文件不乱码。 在日文系统中用Excel打开中文ANSI编码的CSV或TXT文件不乱码。 我自己写的:)
如果CSV文件不是以标准的UTF-8编码保存的,你可能需要在打开文件时指定正确的编码格式,比如`'utf-16'`、`'gbk'`等,以避免乱码问题。 总的来说,Python读取CSV文件是一个看似简单但实际上非常灵活且功能丰富的过程...
用python 写的一个json转csv文件的脚本,csv 文件的分隔符用的 '|' ,hard code 到代码里了。 使用方法: 1. 直接执行 python json2csv.py (待转换文件hard code 到代码里) 2. 转换完后先打开excel ,然后从excel ...
`encoding='utf-8'`用于指定编码格式,避免中文乱码问题。在以下代码中,我们创建一个`csv.DictWriter`实例,它会根据`header`自动匹配字典中的字段: ```python with open('成绩更新.csv', 'a', newline='', ...
在pandas中读写csv时候通过制定encoding可以有效防止excel打开或者写入中文乱码 data.to_csv(f_out,index=False,encoding='gb2312') 以上这篇Python之pandas读写文件乱码的解决方法就是小编分享给大家的全部内容了...
### Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题 #### 一、背景介绍 在处理包含非英文字符的数据时,尤其是使用 Python 的 `csv` 模块来操作 CSV 文件时,可能会遇到字符编码问题,导致中文等非英文...
总的来说,解决pandas.read_csv()乱码问题的关键步骤包括检查CSV文件的编码格式,使用合适的文本编辑器(如Windows的记事本)打开并修改文件编码,最后在Python代码中用正确的编码格式读取修改后的CSV文件。...
由于提供的文件内容是乱码,并不能提供有意义的知识点,但根据标题“用Python写网络爬虫.pdf”我们可以推断出与网络爬虫相关的内容。因此,我将以标题为中心,详细描述关于使用Python编写网络爬虫的知识点。 网络...
利用python爬取豆瓣音乐TOP250的数据----最终结果生成一个music.csv文件,里面包含247首歌曲的名称作者发行。如果有按照代码就不会出现空行和乱码的现象。
值得注意的是,当使用Windows的WPS办公软件打开这些文件时可能会出现乱码问题,而使用Python读取则能正确显示,这提示我们在处理类似数据时应优先选择支持编码处理的工具,如Python的pandas库。 情感分类任务通常被...
在使用Python2.7进行文件读写操作时,中文乱码问题是一个常见的困扰。Python2.7由于其自身的历史原因,在处理中文编码时不像后续版本那样直接和高效。本文将探讨如何在Python2.7环境下有效地解决读写文件时遇到的...
在读取时需注意文件的实际编码,避免出现乱码问题。 - 如果CSV文件包含标题行,可以使用`csv.DictReader()`,它会将每一行转换为字典,键是标题,值是对应的列数据。 - 当CSV文件有特殊分隔符或包含逗号在内的复杂...
在Python爬虫开发中,经常会遇到数据编码乱码的问题,特别是在处理HTML或XML文档时。lxml库作为Python的一个强大的解析库,不仅支持HTML和XML的解析,还提供了XPath这一强大的查询工具,使得数据提取变得更为高效。...