python 读写csv文件(一)

csvfile=open(filepath,'w'),在python2版本中可以用file()函数打开

writer=csv.writer(csvfile)

第二个参数表示写入的模式,几种常见的模式参数常用值

模式参数常用值
模式
'r' 读模式
‘w’ 写模式
‘a’ 追加模式
‘b'’ 二进制模式
‘+’ 可读可写
对文件操作完毕后一定要执行csvfile.close()关闭!!!

将这样的一行【‘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())




发布了23 篇原创文章 · 获赞 7 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章