<p>以追加模式打开文件。</p>
<pre><code>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)
</code></pre>
<hr/>
<p>关于文件<a href="https://docs.python.org/2/library/functions.html#open">open modes</a>的更多信息</p>
<p>尝试以下操作:</p>
<pre><code>>>> 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'
>>>
</code></pre>
<hr/>
<p>从这个<a href="http://www.tutorialspoint.com/python/python_files_io.htm">link</a></p>
<p><strong>模式</strong>:说明</p>
<ol>
<li><strong>r</strong>:打开一个文件以供只读。文件指针放在文件的开头。这是默认模式。</li>
<li><strong>rb</strong>:以二进制格式打开一个文件以供读取。文件指针放在文件的开头。这是默认模式。</li>
<li><strong>r+</strong>:打开一个文件进行读写操作。文件指针将位于文件的开头。</li>
<li><strong>rb+</strong>:以二进制格式打开文件进行读写。文件指针将位于文件的开头。</li>
<li><strong>w</strong>:打开一个仅用于写入的文件。如果文件存在,则覆盖该文件。如果文件不存在,则创建一个新文件进行写入。</li>
<li><strong>wb</strong>:打开一个文件,仅以二进制格式写入。如果文件存在,则覆盖该文件。如果文件不存在,则创建一个新文件进行写入。</li>
<li><strong>w+</strong>:打开一个文件进行写入和读取。如果文件存在,则覆盖现有文件。如果文件不存在,则创建一个新文件以供读取和写入。</li>
<li><strong>wb+</strong>:以二进制格式打开一个文件,用于写入和读取。如果文件存在,则覆盖现有文件。如果文件不存在,则创建一个新文件以供读取和写入。</li>
<li><strong>a</strong>:打开要追加的文件。如果文件存在,则文件指针位于文件末尾。也就是说,文件处于追加模式。如果该文件不存在,它将创建一个新文件进行写入。</li>
<li><strong>ab</strong>:以二进制格式打开要追加的文件。如果文件存在,则文件指针位于文件末尾。也就是说,文件处于追加模式。如果该文件不存在,它将创建一个新文件进行写入。</li>
<li><strong>a+</strong>:打开一个文件进行追加和读取。如果文件存在,则文件指针位于文件末尾。文件以追加模式打开。如果文件不存在,它将创建一个新文件以供读取和写入。</li>
<li><strong>ab+</strong>:以二进制格式打开一个文件进行追加和读取。如果文件存在,则文件指针位于文件末尾。文件以追加模式打开。如果文件不存在,它将创建一个新文件以供读取和写入。</li>
</ol>