首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码csvreader

编码csvreader
EN

Stack Overflow用户
提问于 2015-07-16 01:59:21
回答 2查看 2.9K关注 0票数 1

我有一个latin1编码的文件。我将如何使用csv完成以下等价的操作

代码语言:javascript
复制
>>> import csv
>>> with open(filepath, 'rb') as csvfile:
...     reader = csv.DictReader(csvfile, delimiter='\t', encoding='iso-8859-1')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-16 03:04:59

以下是您可以这样做的一种方法:

代码语言:javascript
复制
def Latin1ToUnicodeDictReader(latin1_data, **kwargs):
    csv_reader = csv.DictReader(latin1_data, **kwargs)
    for row in csv_reader:
        yield {key: value.decode('iso-8859-1').encode('utf8') if value else value for key, value in row.iteritems()}

reader = Latin1ToUnicodeDictReader(csvfile, delimiter='\t')
票数 1
EN

Stack Overflow用户

发布于 2015-07-16 03:10:56

代码语言:javascript
复制
with open(filepath, "r", encoding="ISO-8859-1") as csvfile:
    reader = csv.DictReader(csvfile)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31444177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档