0

編集:答えてくれてありがとう、私が必要なものを手に入れました!!

基本的に、テキストファイルに保存したものを取得しようとしており、それを .csv ファイルに書き込もうとしています。私のファイルには保存したツイートがあり、.csv ファイルの各セルに 1 つのツイートを入れようとしています。

現在、ツイートを 1 つだけ取得し、それを使用して .csv ファイルを作成しています。すべてのツイートを取得する必要があります。どんな助けでも大歓迎です。これが私がこれまでに持っているものです。

with open('reddit.txt', 'rb') as f:
reader = csv.reader(f, delimiter=':', quoting = csv.QUOTE_NONE)
for row in reader:
    print row


    cr = csv.writer(open('reddit.csv', 'wb'))
    cr.writerow(row)
4

2 に答える 2

4

ループの外でライターを作成する必要があります。

with open('reddit.txt', 'rb') as input_file:
    reader = csv.reader(input_file, delimiter=':', quoting = csv.QUOTE_NONE)

    with open('reddit.csv', 'wb') as output_file:
        writer = csv.writer(output_file)

        for row in reader:
            writer.writerow(row)

ここでは、なしでファイルを開く方がきれいかもしれませんがwith

input_file = open('reddit.txt', 'rb')
output_file = open('reddit.csv', 'wb')

reader = csv.reader(input_file, delimiter=':', quoting=csv.QUOTE_NONE)
writer = csv.writer(output_file)

for row in reader:
    writer.writerow(row)

input_file.close()
output_file.close()

または、引き続き使用withして、非常に長い行を作成することもできます。

with open('reddit.txt', 'rb') as input_file, open('reddit.csv', 'wb') as output_file:
    reader = csv.reader(input_file, delimiter=':', quoting = csv.QUOTE_NONE)
    writer = csv.writer(output_file)

    for row in reader:
        writer.writerow(row)
于 2012-12-10T05:57:54.463 に答える
0

cr = csv.writer(open('reddit.csv', 'wb'))は for ループ内にあります。ファイルを一度だけ開く必要があります。この行を後に配置します

reader = csv.reader(f, delimiter=':', quoting = csv.QUOTE_NONE)

次に、各ループ反復で行ったように書き込みます。

于 2012-12-10T05:59:38.080 に答える