1

Python ファイル オブジェクトに書き込みたいかなり大きな文字列があります。現在、この文字列を書き込もうとすると、最後の行のみがファイルに書き込まれます。大きな文字列を保持する変数が infact であることを確認するためにテストしました<type 'str'>。サンプルの内容は次のとおりです。

"0008788014065251","Rush Running - Bentonville","1030643167","5,788.00","11.55","5.77" 
"0008788014065271","Rush Running - Fayetteville","1030643159","1,577.00","3.16","1.58" 
"0008788014108297","Snow Ball Express","2423373737","11.00","0.04","0.02" 
"0008788014108354","Snow Ball Express","2423378892","1,421.00","5.69","2.84" 
"0008788014108374","Snow Ball Express","2423378959","59.00","0.24","0.12" 
"0008788014110860","Sound Master","2423477231","135.00","0.54","0.27" 
"0008788014074301","The Baby's Room","1030669816","6,912.00","13.82","6.91" 
"0008788014110760","The Reserve","2423470822","715.00","2.86","1.43" 
"0008788014077339","Tool Town LLC","1171354079","438.00","0.88","0.44" 

これをファイルに書き込みたいのですが、毎回file.write()最後の行しか取得できません。この単純なファイルのオープンと書き込みの手順を使用しています。

#link is a url to a csv file
export = urllib2.urlopen( link )
content = export.read()
with open("somefile.csv", "w") as file:
    try:
        file.write( content )
    except Exception, e:
        raise e

ループを繰り返す必要があることを読みcontentました。forしかし、contentリスト/タプルではなく文字列であるため、forループは各文字に爆発し、文字を別の行に書き込みます。

このタイプのコンテンツをファイルに書き込む方法はありますか?

4

3 に答える 3