csvfile=open(filepath,'w'),在python2版本中可以用file()函数打开
writer=csv.writer(csvfile)
第二个参数表示写入的模式,几种常见的模式参数常用值
值 | 模式 |
---|---|
'r' | 读模式 |
‘w’ | 写模式 |
‘a’ | 追加模式 |
‘b'’ | 二进制模式 |
‘+’ | 可读可写 |
将这样的一行【‘a’,'b','c'】写入文件可以用write.writerow()方法
例如:dict={‘Apple’:red,'banana':yellow}
for key in dict.keys():
writer.writerow[key,dict[key]]
读取文件夹下面所有文件:引入os模块得listdir方法
for filename in os.listdir(rootpath):
---------------------------------------------追加--------------------------------------------
把dict写入excel时要如果出现如下多余的空行
这是因为使用writerow写内容到csv中时,会产生的CR以导致多余的空行:解决方式有以下两种:
方法一:以二进制的方式写入即采用wb方式
方法二:以open打开时追加参数newline=''比如
with open(file,'w',newline="") as f: w=csv.writer(f,dialect=("excel")) w.writerows(dict.items())