首页 > 解决方案 > 是否有 Python 函数可以将由“,”分隔的行分成不同的列?

问题描述

我正在从 twitter 中提取数据并将其放入 csv 中,如何将其分成不同的列(用户名、文本)而不是将所有内容放在一行中?

这适用于 Python 3.6。

import csv
import tweepy

consumer_key = ""
consumer_secret = ""
access_key = ""
access_secret = ""


auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)

search = tweepy.Cursor(api.search, q="@XXXXX", lang="es").items(5)

tweet = [[item.user.name.encode("utf-8"), item.text.encode("utf-8")]  for item in search]
print(tweet)    

with open('Hashtag_tweets.csv', 'w', encoding='utf-8', newline='') as f:

   writer = csv.writer(f)
   writer.writerow(["userName", "text"])
   writer.writerows(tweet)
pass

我期望的输出

卓越线:

"b'Irene Cuesta',b'RT @deustoEmprende: \xc2\xa1Tenemos nueva cr\xc3\xb3nica! Descubre c\xc3\xb3mo transcurrieron las sessiones sobre #gestiontiempo en #masterdual #emprendimientoen\xe2\x80\xa6'

成为

第 1 行第 1 列:

艾琳·库斯塔

第 1 行第 2 列:

RT @deustoEmprende:\xc2\xa1Tenemos nueva cr\xc3\xb3nica!描述 c\xc3\xb3mo transcurrieron las sessiones sobre #gestiontiempo en #masterdual #emprendimientoen\xe2\x80\xa6

标签: csvpython-3.6

解决方案


推荐阅读