1

みんな!Web サイトからデータをスクレイピングし、まだコピーされていないエントリを .csv ファイルに追加しようとしていますが、適切に書き込むことができないようです。

url = 'www.website.com'

def getInfo():
    global oldMaxValue, oldMaxRow, newInfo
    newInfo = 0
    with open("file.csv", "a") as f:
        data = requests.get(url)
        text = data.text

        newRows = [line.split(',') for line in text.split("\n") if line]
        newMaxValue = max(row[0] for row in newRows)

        for i in newRows:
            if int(i[0]) > int(oldMaxValue):
                f.write(str(i))

        oldMaxValue = newMaxValue

ガイダンスをいただければ幸いです。どうもありがとう!:)

4

1 に答える 1

1

csv モジュールを使用します。これは、既存のファイルに 1 つの行を追加する例です。

import csv

f = file("file.csv", 'a')
csv_writer = csv.writer(f)

my_record = ["This", "is", "a", "row", "of", "data"]

csv_writer.writerow(my_record)
于 2013-07-06T03:22:16.857 に答える