我正在嘗試使用 Python 和 Tweepy 從特定用戶那里抓取關注者串列。我可以讓程式列印用戶串列,但我無法讓它寫入 CSV 檔案。我將如何使它寫入 CSV 檔案?另外,我將如何做到這一點,以便在 CSV 檔案中的各個用戶螢屏名稱之間沒有逗號?
import tweepy
import csv
consumer_key = "XXX"
consumer_secret = "XXX"
access_token = "XXX"
access_token_secret = "XXX"
auth = tweepy.OAuth1UserHandler(
consumer_key, consumer_secret,
access_token, access_token_secret
)
api = tweepy.API(auth, wait_on_rate_limit=True)
csvFile = open('followers.csv', 'a')
csvWriter = csv.writer(csvFile)
for follower in api.get_followers(screen_name='twitteruser'):
print(follower.screen_name)
csvWriter.writerow(follower.screen_name)
csvFile.close()
uj5u.com熱心網友回復:
由于您已經在使用外部依賴項(例如 Tweepy),我建議您使用 Pandas!它是處理 CSV 的最佳軟體包 - 但是您不想在任何地方都使用它來完成每一項簡單的任務,因為它非常繁重,但我認為這對您來說并不重要。
- 如何使用 Pandas 讀取 CSV。
- 如何使用 Pandas 撰寫 CSV
sep您還可以使用方法中的引數來讀取和寫入帶有其他分隔符的 CSV,例如制表符或任何您想要的字符pd.to_csv,從而解決您的逗號需求。
uj5u.com熱心網友回復:
另外,我建議您打開檔案進行寫作:
csvFile = open('followers.csv', 'w')
uj5u.com熱心網友回復:
您不必在csv這里使用包,因為您的用例非常簡單。另外,我強烈建議使用背景關系管理器而不是手動打開和關閉檔案。
這是一種做你想做的事情的方法:
with open('followers.csv', 'a') as csvFile:
for follower in api.get_followers(screen_name='twitteruser'):
csvFile.write(f"{follower.screen_name}\n")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478679.html
上一篇:根據id合并物件陣列中的物件
