为什么我需要在此csv文件中添加引号?

trueCamelType

我有一个要解析的csv文件,list index out of range运行程序时出现错误。

这是原始的csv文件:

test.csv

Date, Time To Process
10/26/2017 7:57:28 PM, 5
10/26/2017 7:57:46 PM, 3
10/26/2017 7:57:47 PM, 1
10/26/2017 7:57:49 PM, 1
10/26/2017 7:57:50 PM, 6
10/26/2017 7:57:52 PM, 5

这是我的代码:

import csv

with open('test.csv', 'rb') as n:
    has_header = csv.Sniffer().has_header(n.read(1024))
    n.seek(0)
    reader = csv.reader(n)
    if has_header:
        next(reader)
    dates = []
    timeToProcess = []
    for row in reader:
        print row
        values = row[0].split(',')
        dates.append(values[0])
        timeToProcess(values[1])

这将只打印csv文件的第一行,然后输出错误 timeToProcess.append(values[1]) IndexError: list index out of range

如果我将csv文件更改为每行都带有引号,则一切正常。为什么会这样,并且该程序是否可以在csv文件中不带引号的情况下运行?

test.csv(使用引号的作品)

Date, Time To Process
"10/26/2017 7:57:28 PM, 5"
"10/26/2017 7:57:46 PM, 3"
"10/26/2017 7:57:47 PM, 1"
"10/26/2017 7:57:49 PM, 1"
"10/26/2017 7:57:50 PM, 6"
"10/26/2017 7:57:52 PM, 5"
Pietzcker团队

您正在使用csv.reader 手动拆分行。这不是必需的-csv模块的工作是为您隔离“单元格”(即使它们包含诸如逗号或换行符之类的元字符)。做就是了

with open('test.csv', 'rb') as n:
    # ...  
    for row in reader:
        dates.append(row[0])
        timeToProcess(row[1]) # maybe better int(row[1])?

另外,请遵守PEP-8(Python代码样式指南) -每个缩进级别4个空格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我需要在Kotlin中在=之前添加空间?

来自分类Dev

为什么我需要在此Powershell此处字符串中转义最后一个单引号?

来自分类Dev

为什么需要在此人类中添加2个私有变量?

来自分类Dev

为什么我们需要在此脚本中调用“ c.set.bind(c)”?

来自分类Dev

为什么我需要在我的独立应用程序中添加脚本引擎

来自分类Dev

为什么我们需要在哈希导航URL中添加标记?

来自分类Dev

要在特定的虚拟桌面中启动,我需要添加什么到此桌面文件中?

来自分类Dev

为什么需要在此处添加类型,还有更好的方法吗?

来自分类Dev

为什么我需要在Powershell配置文件中运行`ssh-add`?

来自分类Java

知道为什么我需要在此处将整数转换为(int)吗?

来自分类Dev

为什么我需要在此React方法上使用这些花括号

来自分类Dev

Postgres:为什么我需要在 max() 中引用列名?

来自分类Dev

为什么我需要在Promise .then()中关闭?

来自分类Dev

为什么我需要在Elasticsearch中缩小索引

来自分类Dev

为什么我需要在循环条件中包含 EOF?

来自分类Dev

为什么我需要在Firebase中退订`onAuthStateChanged`

来自分类Dev

我需要在CSV文件中更改日期

来自分类Dev

为什么需要在此C ++模板中指定类型?

来自分类Dev

为什么我需要在 jar 文件中查找未包含在 maven pom.xml 文件中的类?

来自分类Dev

为什么在我需要在此处声明标量变量(引用查询中的参数)的情况下出现异常?

来自分类Python

我为什么要在PATH中添加python

来自分类Dev

为什么我们需要在优先级队列声明中添加一个向量作为参数?

来自分类Dev

为什么我需要在数据中添加“ [0]”以使其呈现,如果没有,就出现错误?

来自分类Dev

为什么我的列名需要引号?

来自分类Dev

FFmpeg:为什么我们需要在转换过程中创建临时文件

来自分类Dev

为什么在此示例中需要括号?

来自分类Dev

为什么我需要在此函数中使用return关键字,以便Promise可以正常工作?

来自分类Dev

为什么在将其转换为Promise之前,我们不需要在此处订阅可观察的东西?

来自分类Dev

我需要帮助弄清楚为什么我在此功能中得到NaN

Related 相关文章

  1. 1

    为什么我需要在Kotlin中在=之前添加空间?

  2. 2

    为什么我需要在此Powershell此处字符串中转义最后一个单引号?

  3. 3

    为什么需要在此人类中添加2个私有变量?

  4. 4

    为什么我们需要在此脚本中调用“ c.set.bind(c)”?

  5. 5

    为什么我需要在我的独立应用程序中添加脚本引擎

  6. 6

    为什么我们需要在哈希导航URL中添加标记?

  7. 7

    要在特定的虚拟桌面中启动,我需要添加什么到此桌面文件中?

  8. 8

    为什么需要在此处添加类型,还有更好的方法吗?

  9. 9

    为什么我需要在Powershell配置文件中运行`ssh-add`?

  10. 10

    知道为什么我需要在此处将整数转换为(int)吗?

  11. 11

    为什么我需要在此React方法上使用这些花括号

  12. 12

    Postgres:为什么我需要在 max() 中引用列名?

  13. 13

    为什么我需要在Promise .then()中关闭?

  14. 14

    为什么我需要在Elasticsearch中缩小索引

  15. 15

    为什么我需要在循环条件中包含 EOF?

  16. 16

    为什么我需要在Firebase中退订`onAuthStateChanged`

  17. 17

    我需要在CSV文件中更改日期

  18. 18

    为什么需要在此C ++模板中指定类型?

  19. 19

    为什么我需要在 jar 文件中查找未包含在 maven pom.xml 文件中的类?

  20. 20

    为什么在我需要在此处声明标量变量(引用查询中的参数)的情况下出现异常?

  21. 21

    我为什么要在PATH中添加python

  22. 22

    为什么我们需要在优先级队列声明中添加一个向量作为参数?

  23. 23

    为什么我需要在数据中添加“ [0]”以使其呈现,如果没有,就出现错误?

  24. 24

    为什么我的列名需要引号?

  25. 25

    FFmpeg:为什么我们需要在转换过程中创建临时文件

  26. 26

    为什么在此示例中需要括号?

  27. 27

    为什么我需要在此函数中使用return关键字,以便Promise可以正常工作?

  28. 28

    为什么在将其转换为Promise之前,我们不需要在此处订阅可观察的东西?

  29. 29

    我需要帮助弄清楚为什么我在此功能中得到NaN

热门标签

归档