【问题标题】:Python 3.5 CSV.reader returns no linePython 3.5 CSV.reader 不返回任何行
【发布时间】:2018-10-19 10:57:15
【问题描述】:

我尝试读取一个 excel csv 文件。

 with open('test.csv') as f: 
    reader = csv.reader(f, dialect='excel')

但是 csv.reader 什么也不返回。在 CSV 文件中,csv 文件的组织结构如下:

04/30/2018,HFRX绝对收益指数,HFRXAR,0.09%,1067.4

04/30/2018,HFRX ED: Distressed Restructuring Index,HFRXDS,0.44%,1051.13

04/30/2018,HFRX ED: Merger Arbitrage Index,HFRXMA,-0.80%,1816.23

04/30/2018,HFRX ED: Special Situations Index,HFRXSS,0.46%,1324.98

04/30/2018,HFRX EH: Equity Market Neutral Index,HFRXEMN,-0.07%,1011.05

04/30/2018,HFRX EH: 基本面增长指数,HFRXEHG,-1.89%,1766.22

04/30/2018,HFRX EH: 基本价值指数,HFRXEHV,0.11%,1233.52

04/30/2018,HFRX 新兴市场综合指数,HFRXEMC,-0.16%,1905.7

打开函数返回:

然后 csv.reader 返回:

知道为什么我无法读取此文件吗? 非常感谢您的帮助。

【问题讨论】:

    标签: python django python-3.x csv


    【解决方案1】:

    如果有标头调用header = next(reader),则需要在csv.reader 之后调用data = [r for r in reader]

    【讨论】:

    • 如此简单,它有效。我花了几个小时找出为什么我没有看到 csv.reader 中的数据。真丢人!非常感谢。
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多