我在输出cvs文件的每一列末尾都有不需要的逗号.如何删除它们?

ann*_*124 0 python csv

with open('resultsVT.csv', 'wb') as c:                                                                                                                                                 
        for row in fileV:                                                                                                                                                                  
            for item in row:                                                                                                                                                               
               c.write(item + ",")                                                                                                                                                        
            c.write('\n')      
Run Code Online (Sandbox Code Playgroud)

我所看到的

aaaa,bbbb,ccc,
zzz,eee,ffff,
ccc,ddd,gggg,
Run Code Online (Sandbox Code Playgroud)

我想要的是

aaaa,bbbb,ccc
zzz,eee,ffff
ccc,ddd,gggg
Run Code Online (Sandbox Code Playgroud)

Jea*_*bre 6

你的循环在每个元素后添加一个逗号,难怪为什么你最后得到一个额外的逗号.

快速替代:

c.write(",".join(row))
Run Code Online (Sandbox Code Playgroud)

更好的选择:csv模块和超快写入器似乎与您的数据完全匹配(列表列表)

with open('resultsVT.csv', 'wb') as c:  # wb for Python 2, ,newline='' for python 3
   cw = csv.writer(c)
   cw.writerows(fileV)
Run Code Online (Sandbox Code Playgroud)