2016-07-08 14 views
-2
import csv 
with open("input.csv") as f: 
    d1 = [row[0] for row in csv.reader(f)] 
for x in d1: 
    if 0<=int(x)<30: 
     print("0<=x<30".format(x)) 
    elif 40<=int(x)<120: 
     print("40<=x<120") 

私のコードは上に示してあり、出力を.csvファイルに保存しようとしています。 elifからcsv.writerにデータを送信するソリューションはありますか?pythonでelifの出力をcsvファイルに保存する方法は?

+3

こちらのドキュメントをお読みください。この質問のために必要なものはすべてここにあります:https://docs.python.org/2/library/csv.html – Eduard

+0

メモ/ヒントとして:あなたの問題を語る方法はまた、 if'/'elif'。あなたは 'elif'ステートメントからデータを送信しません。これは単なる条件文であり、条件が満たされていればその中のコードが実行されます。ステートメント内のコードは外部と変わらないので、何か「送る」必要はありません。 – Ian

+0

はい私は知っていますが、d2.writerow(x)にxの代わりに "someiterable"を書く方法が質問です! @Eduard Daduya – MOS

答えて

0

elifセクションにprintステートメントの後にopen('output.csv', 'w').write("40<=%s<120"%(x))を追加するだけです。

1

あなたはそうのようなcsv.writerを再度開く:

d2 = csv.writer(f) 
d2.writerow(x) 

と@Eduard Daduyaによってリンクドキュメントを読んで!!!!!!

+0

はい私は知っていますが、d2.writerow(x)にxの代わりに "someiterable"を書く方法が質問です! @ user2740652 – MOS

関連する問題