我已经为我的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)
这是输出:
不太清楚我在这里做错了什么,所以提前感谢任何帮助!
答案 0 :(得分:1)
writerow()
采用iterable并将该iterable的每个元素写为CSV" cell"。您正在将字符串传递给它,并且该字符串会遍历其字符 - 因此每个单元格会获得一个字符。
只需将字符串放在列表中:
for item in userList:
wr.writerow([item])
严格来说(除非您的用户名可能包含引号或逗号等特殊字符),否则您不需要使用csv
模块,因为您的文件只有一列,所以没有什么可以用逗号分隔