Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从csv结果中删除列错误_Csv_Python 2.7 - Fatal编程技术网

从csv结果中删除列错误

从csv结果中删除列错误,csv,python-2.7,Csv,Python 2.7,尝试从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:

尝试从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])
source.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。

您需要给
writerow()
一个列表:

wtr.writerow([r[1]])

writerow()
需要一个序列,一个有序的东西。列表是序列,但字符串也是;字符串可以被索引、迭代等。只需传入
r[1]
即可为
.writerow()
提供一个单独的字符序列,每个字符作为单独的列写入。

您需要为
writerow()
提供一个列表:

wtr.writerow([r[1]])

writerow()
需要一个序列,一个有序的东西。列表是序列,但字符串也是;字符串可以被索引、迭代等。只需传入
r[1]
即可为
.writerow()
提供一个单独的字符序列,每个字符作为单独的列写入。

谢谢。我知道这很简单。我还在想为什么r[1]输出逗号而[r[1]]不输出。你能给我指出任何关于这个概念的更详细的链接吗?如果我不理解,就无法真正了解。@user12059:在python解释器中键入
list('somestring')
。或
'somestring[0]'
。谢谢。我知道这很简单。我还在想为什么r[1]输出逗号而[r[1]]不输出。你能给我指出任何关于这个概念的更详细的链接吗?如果我不理解,就无法真正了解。@user12059:在python解释器中键入
list('somestring')
。或
'somestring[0]'