data = """True,foo,1,2.3,baz
False,bar,7,9.8,qux"""
reader = csv.reader(StringIO.StringIO(data), delimiter=',')
parsed = (({'True': True}.get(row[0], False), row[1], int(row[2]), float(
    row[3]), row[4]) for row in reader)
for row in parsed:
    pass
Чтение данных из CSV-файла и преобразование в правильный тип данных