我有以下源代码,我试图在csv文件中写一个列表.我需要将每个新列表写入此csv文件的新行中.源代码如下:
import csv
list1=[55,100,'dir1/dir2/dir3/file.txt',0.8]
resultFile = open("output.csv",'wa')
wr = csv.writer(resultFile, dialect='excel')
wr.writerow(list1)
resultFile.close()
Run Code Online (Sandbox Code Playgroud)
问题是每次运行代码时它都不会在换行符中插入list1.
在matlab中很容易,我只需要使用带有'-append'参数的dlmwrite.
但是如何在Python中执行此操作?
Viv*_*ble 28
以追加模式打开文件.
import csv
list1=[58,100,'dir1/dir2/dir3/file.txt',0.8]
with open("output.csv", "a") as fp:
wr = csv.writer(fp, dialect='excel')
wr.writerow(list1)
Run Code Online (Sandbox Code Playgroud)
更多关于文件打开模式
尝试以下: -
>>> with open('test1','wb') as f: f.write('test')
...
>>> with open('test1','ab') as f: f.write('koko')
...
>>> with open('test1','rb') as f: f.read()
...
'testkoko'
>>> with open('test1','wa') as f: f.write('coco')
...
>>> with open('test1','rb') as f: f.read()
...
'coco'
>>>
Run Code Online (Sandbox Code Playgroud)
从这个链接
模式:说明