将新列写入CSV

时间:2018-12-25 22:11:53

标签: python python-3.x csv

我正在尝试自动将Reddit用户列表更新为流行的加密子Reddit。 我正在从PRAW API拨打电话。我已经通过csv成功地向API提供了所需的加密货币,然后将其打印到终端。

然后将打印出的数组写入新的csv时遇到麻烦。

我对python,编码和Stack Overflow非常陌生,因此任何帮助或建议都将不胜感激!我使用的是Windows版本3.7.1,并且使用的是IDLE。

import csv

with open('Reddit.csv') as csvinput:
    with open('Reddit2.csv', 'w') as csvoutput:
        writer = csv.writer(csvoutput, lineterminator='\n')
        reader= csv.reader(csvinput)

        all = []
        rows = next(reader)
        rows.append('Test')
        all.append(rows)

        for rows in reader:
            subreddit = reddit.subreddit(rows[0])
            print(subreddit.subscribers)
            rows.append(rows[0])
            all.append(subreddit.subscribers)

        writer.writerows(all)

期望在第一列中查看来自“ Reddit” csv的原始列表,并在第二列中看到新的订阅者计数列。

1 个答案:

答案 0 :(得分:0)

我认为问题可能在这里

    for rows in reader:
        subreddit = reddit.subreddit(rows[0])
        print(subreddit.subscribers)
        rows.append(rows[0])
        all.append(subreddit.subscribers)

尝试一下会更好吗?

    for row in reader:
        subreddit = reddit.subreddit(row[0])
        row.append(str(subreddit.subscribers))
        all.append(row)