保证写入 .txt 文件的行数的包装器

Wrapper that guarantees number of lines written to .txt file

编辑:

[ 下面是我当前的代码。我正在使用 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')

]

在解释如何通过在适用时附加结束值来强制执行列表的长度方面获得了很大帮助。可以在这里看到

我正在将数据抓取到 txt 文件中(值以换行符分隔),然后将 txt 文件中的内容转换为列表。我使用 readlines[::5[1::5] 等)

基本上我需要采用我在 link 中收到的答案,并将其应用到我这样做的方式中,换行。

当参数的可用数据 < 我定义的限制时,我如何在 for 循环中将抓取的数据写入我的 txt 文件并添加填充行?

你可以数一数你写了多少条记录:

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