我使用csv
python包来读取一个csv文件,如下所示:
r = csv.DictReader(open(r'd:\aaa.csv', 'rb'))
for row in r:
print row
问题是结果字典中的所有值都是字符串,我需要将它们转换为相应的类型。我有列名和类型之间的映射。在
这里有捷径吗?还是我必须自己做?在
编辑
我把https://stackoverflow.com/a/9720733/80002标记为答案。只是,我稍微修改了一下。如果我无论如何都要对其进行后处理,那么使用DictReader
是没有意义的,所以下面是我对Sven代码的修改:
如果您有一个转换器函数字典,将字符串转换为相应的类型,那么您只需要
(Python 2.7。{cd1>使用早期版本的词典
您可以在生成器函数中包装此代码(只需使用
yield row
而不是print row
)。在相关问题 更多 >
编程相关推荐