首先w+和wb區別
兩者都是用於以只寫方式打開指定文件
指定文件原來不存在,則在打開時由系統新建一個以指定文件名命名的文件,如果原來已存在一個以該文件名命名的文件,則在打開時將該文件刪去,然后重新建立一個新文件。
兩者的不同在於前者以ASCII文件打開文件,而后者用於打開二進制文件
csv如果使用w+的接入方式,每個row之間會有一個空白行,所以需要wb方式寫入
f=open("d:\\ceshi.csv","w+")
try:
writer=csv.writer(f)
writer.writerow(("name2",'age2'))
writer.writerow(("mili2",122))
#寫入list文件,結果和上面一樣的
mylist=['email',"test","jiayou","comeon"]
writer.writerow(mylist)
finally:
f.close()
#把w+修改成wb就不會有空白行了 with open("d:\\ceshi1.csv","wb") as ff: writer=csv.writer(ff) writer.writerow(("name1",'age1')) writer.writerow(("mili1",121))
for i in range(10):
writer.writerow((i,i*5))