擅长:python、mysql、java
<p>对于读写csv文件,我也没有找到更好的方法-但是我将封装成一个单独的函数,如下所示。这样做的好处是逻辑都放在一个地方,而不是重复,如果需要不止一次。在</p>
<pre><code>import csv
import sys
def open_csv(filename, mode='r'):
"""Open a csv file in proper mode depending on Python verion."""
return(open(filename, mode=mode+'b') if sys.version_info[0] == 2 else
open(filename, mode=mode, newline=''))
with open_csv('out.csv', 'w') as f:
writer = csv.writer(f, delimiter=';')
writer.writerow([1, 2, 3])
writer.writerow(['a', 'b', 'c'])
</code></pre>