Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用户列表在CSV文件中被划分为单个字符_Python_Csv_Raspberry Pi_Tweepy - Fatal编程技术网

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

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

我已经为我的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)
以下是输出:

我不太确定我做错了什么,所以提前谢谢你的帮助

writerow()
获取一个iterable,并将该iterable的每个元素写入一个CSV“单元格”。您正在向它传递一个字符串,该字符串在其字符上进行迭代-因此每个单元格获得一个字符

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

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


严格来说(除非您的用户名可能包含引号或逗号等特殊字符),否则您实际上不需要使用
csv
模块,因为您的文件只有一列,因此没有任何内容可以用逗号分隔,欢迎使用Stackoverflow!顺便说一句,第一篇文章很棒。你的目标是什么?我猜,每行一个用户输出,对吗?嗨,谢谢!是的,没错:每行一个用户输出。csv输出将用于IBM的i2 Analyst's笔记本中,以创建网络地图!