1

そこで、いくつかの異なる Web サイトをスクレイピングし、作成されたリストで何らかの処理を行う Python コードを作成しました。リストを文字列に変換する方法と、文字列から csv ファイルを書き込む方法を知っています。私の質問は、いくつかの文字列を同じ csv ファイルに書き込んで、それぞれを一意のヘッダーを持つ独自の行に入れることはできますか? 以下のコードは、すべてのデータを csv ファイルに取得しますが、独自の行には取得しません。

str1 = "\n".join(data1)
str2 = "\n".join(data2)
str3 = "\n".join(matches)
now = datetime.datetime.now()
now_str = now.strftime("%Y-%m-%d-%H-%M")
outfilename = 'data-{}.csv'.format(now_str)
outpath = 'data/'
outFile = open(outfilename, 'write')
outFile.write(str1)
outfile.write(str2)
outfile.write(str3)
outFile.close()
4

1 に答える 1

2

あなたの質問に対する簡単な答えはnoです。おそらく、それぞれが独立したヘッダーを持つ複数のセクションを持つ CSV を作成するべきではありません。

CSV ファイル形式を定義するゴールド スタンダードはありませんが、 RFC 4180がそれに近づく可能性があります。そのため、技術的には独自の拡張機能を作成して CSV ファイル (独自のヘッダーを持つ複数の独立したサブファイルなど) と呼ぶことは自由ですが、これは CSV では非常にまれです。そのようなファイルを読み取ろうとすると、ほとんどのソフトウェアで望ましくない結果が生じると予想されます。

データセットのスキーマが異なる場合は、データセットごとに 1 つの CSV を作成することをお勧めします。

于 2013-11-03T04:12:41.410 に答える