用户列表在CSV文件中被分为单个字符

时间:2016-03-28 07:06:24

标签: python csv raspberry-pi tweepy

我已经为我的Raspberry Pi编写了一些代码,以便让Twitter用户关注所有人,将其转换为列表并让该列表填充CSV文件。我已经达到了我的目标,但我现在的问题是python将跟随用户的每个角色放在一起。屏幕名称在单独的列中!我一直在谷歌搜索一小时,但我觉得我缺乏正确的搜索条件!

以下是我写的代码的相关部分:

userList = []

while True:
    try:
        user = next(users)
    except tweepy.TweepError:
        print('Twitter request restriction: within less than 15min of last request')
        time.sleep(60*15)
        user = next(users)
    except StopIteration:
        break
    userList.append(user.screen_name)

resultFile = open(filename,'wb')

wr = csv.writer(resultFile, dialect='excel')

for item in userList:
    wr.writerow(item)

这是输出:

Screenshot of CSV file

不太清楚我在这里做错了什么,所以提前感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

writerow()采用iterable并将该iterable的每个元素写为CSV" cell"。您正在将字符串传递给它,并且该字符串会遍历其字符 - 因此每个单元格会获得一个字符。

只需将字符串放在列表中:

for item in userList:
    wr.writerow([item])

严格来说(除非您的用户名可能包含引号或逗号等特殊字符),否则您不需要使用csv模块,因为您的文件只有一列,所以没有什么可以用逗号分隔