writer.writerow()
リストを行に書き込むことを意味します。したがって、呼び出すたびに新しい行が作成されます。したがって、結果は望ましくないものになり、それらは 1 つの列に表示されます。それらを一行で書きたい場合。リストを取得してから、必要なすべてのデータをその中に入れた方がよいでしょうl = [111, 222, 333, 444]
。writer.writerow(l)
その後、一度だけ電話してください。その時欲しいものを手に入れることができます。
編集:
スクリプトがデーモンのように機能し、常に実行され、入力を待機している場合:
#10 is the number you want in a row, you can assign it yourself.
L = []
urls = ['http://www.google.com', 'http://facebookcom', 'http://twitter.com']
for url in urls:
u = urllib2.urlopen(url)
L.append(u.geturl())
localfile = open('C:\\test\\file.csv', 'w')
writer = csv.writer(localfile)
writer.writerow(L)
localfile.close()
スクリプトがコールバックのように機能する場合、毎回取得する URL は 1 つだけです。csv
ファイルを変更するためのAPI がモジュールに表示されないのは非常に残念です。
私に関しては、この場合、csv ファイルは必要ないと思います。通常、csv の 1 行は、リストとは異なり、データ構造全体を表します。ファイルを簡単にインポートしたい場合は、URL ごとに 1 行またはスペースで分割した通常のファイルを使用できます。次回必要になったときは、それを処理してリストに戻すstr
などの方法を使用するだけです。split
>>> 'http://www.google.com\nhttp://www.facebook.com\nhttp://www.twitter.com'.split('\n')
['http://www.google.com', 'http://www.facebook.com', 'http://www.twitter.com']
>>>