首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python :用IndexError文件列出超出范围的索引

Python :用IndexError文件列出超出范围的索引
EN

Stack Overflow用户
提问于 2018-02-20 13:15:39
回答 1查看 2K关注 0票数 0

我试图从Twitter读取.CSV数据文件的内容,以进行一些情感分析。该文件有四列,应该被拉出来,但是下面的代码块有一些问题:

代码语言:javascript
运行
复制
tweets = []

with open('tweets.csv','r', encoding = 'utf-8', newline='') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    next(reader)
    for row in reader:
        tweet = dict()
        tweet['user'] = row[0]
        tweet['date'] = row[1]
        tweet['type'] = row[2]
        tweet['orig'] = row[3]

当运行脚本时,我会收到错误

代码语言:javascript
运行
复制
    Traceback (most recent call last):
    File "analysis.py", line 46, in <module>
    tweet['user'] = row[0]
    IndexError: list index out of range

环顾四周,我发现这是一个常见的问题,但由于我对Python相当陌生,所以我不知道如何实现修复,也不知道我做错了什么。

编辑我发现如果手动进入.CSV文件并删除行之间的空行,一切正常。所以我想问题是,我怎样才能最好地实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 15:46:55

修改了代码,解决了以下问题。

代码语言:javascript
运行
复制
    for row in reader:
        if (len(row) == 4):
            tweet = dict()
            tweet['user'] = row[0]
            tweet['date'] = row[1]
            tweet['type'] = row[2]
            tweet['orig'] = row[3]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48886181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档