Python 用户列表在CSV文件中被划分为单个字符
我已经为我的Raspberry Pi编写了一些代码,以获取twitter用户关注的所有人,将其转换为列表,并将该列表填充到CSV文件中。我基本上达到了我的目标,但我的问题是现在python将后面用户的屏幕名称的每个字符放在一个单独的列中!我已经在谷歌上搜索了一个小时,但我觉得我缺少合适的搜索词 以下是我编写的代码的相关部分:Python 用户列表在CSV文件中被划分为单个字符,python,csv,raspberry-pi,tweepy,Python,Csv,Raspberry Pi,Tweepy,我已经为我的Raspberry Pi编写了一些代码,以获取twitter用户关注的所有人,将其转换为列表,并将该列表填充到CSV文件中。我基本上达到了我的目标,但我的问题是现在python将后面用户的屏幕名称的每个字符放在一个单独的列中!我已经在谷歌上搜索了一个小时,但我觉得我缺少合适的搜索词 以下是我编写的代码的相关部分: userList = [] while True: try: user = next(users) except tweepy.Tweep
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)
以下是输出:
我不太确定我做错了什么,所以提前谢谢你的帮助 writerow()
获取一个iterable,并将该iterable的每个元素写入一个CSV“单元格”。您正在向它传递一个字符串,该字符串在其字符上进行迭代-因此每个单元格获得一个字符
只需将字符串放入列表中:
for item in userList:
wr.writerow([item])
严格来说(除非您的用户名可能包含引号或逗号等特殊字符),否则您实际上不需要使用
csv
模块,因为您的文件只有一列,因此没有任何内容可以用逗号分隔,欢迎使用Stackoverflow!顺便说一句,第一篇文章很棒。你的目标是什么?我猜,每行一个用户输出,对吗?嗨,谢谢!是的,没错:每行一个用户输出。csv输出将用于IBM的i2 Analyst's笔记本中,以创建网络地图!