此简短脚本用于将CSV转换为JSON。 CSV包含西班牙语字母,我相信它仍是UTF-8。该脚本似乎在读取CSV中的ñ或é等字母时出现问题。
执行后
python2 csvToJSON.py
此控制台返回'UnicodeDecodeError:'utf8'编解码器无法解码位置11处的字节0x:无效的连续字节'
# -*- coding: utf-8 -*-
import codecs
import csv
import json
csvfile = codecs.open('practice.csv', encoding='utf-8').read()
# csvfile = open('practice.csv', 'r')
jsonfile = open('file.json', 'w')
fieldnames = ("contraseña", "id")
reader = csv.DictReader( csvfile, fieldnames)
for row in reader:
json.dump(row, jsonfile)
jsonfile.write('\n')