python 读csv文件时,在csv类型上执行类型转换

csv 产生的数据都是字符串类型的,它不会做任何其他类型的转换。如果需要做这样的类型转换,必须自己手动去实现

import csv,re
from collections import namedtuple
col_types=[str,float,str,str,str,int]
with open(r'C:\Temp\ff.csv') as f:
    f_csv=csv.reader(f)
    headers=next(f_csv)
    print(headers)
    Row=namedtuple('Row',headers)
    for r in f_csv:
        row=Row(*r)
        print(row)
        print(type(row.IssueType))
        row=tuple(convert(value) for convert,value in zip(col_types,row))
        print(row)

 

 

posted @ 2019-02-22 14:29  筱筱的春天  阅读(6368)  评论(0编辑  收藏  举报