Обёртка, которая гарантирует количество строк, записанных в файл .txt - PullRequest
0 голосов
/ 11 марта 2020

Редактировать:

[Ниже мой текущий код. Я использую PRAW, чтобы очистить данные от Reddit. Проблема, с которой я столкнулся, заключается в том, что у некоторых пользователей будет менее 5 представлений для извлечения, поэтому в этих случаях мне нужно написать строку-заполнитель для моего txt-файла, чтобы он не испортил шаблон для моего nth сортировка строк по спискам.

for reddituser in us_list:
    person = reddit.redditor(reddituser)
        x.write(str(person.name))
        x.write('\n')
        x.write(str((person.link_karma) + (person.comment_karma)))
        x.write('\n')
        for submission in person.submissions.new(limit=5):
            x.write(str(submission.title))
            x.write('\n')
            x.write(str(submission.upvote_ratio))
            x.write('\n')

        x.write('\n')

]

Получена большая помощь, объясняющая, как применять длину списка путем добавления конечных значений, когда это применимо. Можно увидеть здесь { ссылка }

Я собираю данные в текстовые файлы (значения, разделенные новой строкой), а затем превращаю то, что у меня есть в текстовых файлах, в списки. Я делаю это, используя readlines и [::5, [1::5] et c.)

В основном мне нужно взять ответ, полученный по ссылке, которую я дал, и применить его к работе. для того, как я это делаю, с новыми строками.

Как я могу, в пределах для l oop, записать в мой текстовый файл строки соскребенных данных, добавляя строки заполнителя, когда доступные данные для параметр <мой определенный предел? </p>

1 Ответ

1 голос
/ 12 марта 2020

Вы можете просто посчитать, сколько записей вы написали:

count = 0
for submission in person.submissions.new(limit=5):
    x.write(str(submission.title))
    x.write('\n')
    x.write(str(submission.upvote_ratio))
    x.write('\n')
    count += 1
while count < 5:
    # print empty lines
    count += 1
...