Python Openpyxl: запись в строки листа с несколькими значениями из объекта - PullRequest
0 голосов
/ 29 мая 2018

Думаю, я пропускаю ответ, поэтому мне нужна свежая пара глаз.Мой скрипт должен искать и получать твиты, а затем записывать дату, имя пользователя и текст твита в одну строку, разделенную столбцами.Затем напишите следующий соответствующий твит в новую строку и так далее.Печать возвращенных значений твиттер-объекта подтверждает все в порядке.Можно распечатать и отделить данные для каждого твита.Однако при записи в Excel мой код цикла просто записывает первый твит n раз без оставшихся твитов.

Код:

print ('TEST PRINT...')
for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):
    print(tweet.created_at)
    print(tweet.user.screen_name)
    print(tweet.text)
    print '\n'

for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):
    for rowNum in range(3, sheet.max_row):
        sheet.cell(row=rowNum, column=1).value = tweet.created_at
        sheet.cell(row=rowNum, column=2).value = tweet.user.screen_name
        sheet.cell(row=rowNum, column=3).value = tweet.text
    break

Второй блок кода - это проблема.Как я могу написать три вышеуказанных значения твита для каждого твита в отдельных строках?

Заранее спасибо ...

1 Ответ

0 голосов
/ 29 мая 2018

Да, вы повторяете тот же твит.Попробуйте это (я не мог проверить):

rowNum = 0 # or 3 ?
for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):
    sheet.cell(row=rowNum, column=1).value = tweet.created_at
    sheet.cell(row=rowNum, column=2).value = tweet.user.screen_name
    sheet.cell(row=rowNum, column=3).value = tweet.text
    rowNum = rowNum + 1
...