0

csv ファイルから「果物」以外のすべての列を削除しようとしています。

このサイトの別の投稿から変更したスクリプト

import csv
with open("C:\\Test\\source.csv","rb") as source:
    rdr= csv.reader(source)
    with open("C:\\Test\\result.csv","wb") as result:
        wtr= csv.writer(result)
        for r in rdr:
            wtr.writerow(r[1])

ソース.csv

ID,fruit,number,location  
0,apple,2,3  
1,banana,1,1  
2,pear,2,3  
3,grape,0,1  

私が得た結果:

f,r,u,i,t  
a,p,p,l,e  
b,a,n,a,n,a  
p,e,a,r  
g,r,a,p,e  

望ましい結果

fruit  
apple  
banana  
pear  
grape  

コンマを取り除く方法についてのアイデアはありますか? 私はpython 2.7を使用しています。

4

1 に答える 1

3

リストを与える必要がありwriterow()ます:

wtr.writerow([r[1]])

writerow()sequence、順序付けられた何かを期待します。リストはシーケンスですが、文字列もシーケンスです。文字列は、インデックスを作成したり、繰り返し処理したりできます。渡すだけでr[1].writerow()一連の個々の文字を指定し、それぞれが個別の列として書き込まれます。

于 2013-04-02T16:29:07.780 に答える