title: How to create a csv file in Python, and export (put) it to some local directory
body: <p>This problem may be tricky. </p>
  
  <p>I want to create a csv file from a list in Python. This csv file does not exist before. And then export it to some local directory. There is no such file in the local directory either. We just create a new csv file, and export (put) the csv file in some local directory.</p>
  
  <p>I found that StringIO.StringIO can generate the csv file from a list in Python, then what are the next steps.</p>
  
  <p>Thank you.</p>
  
  <p>And I found the following code can do it:</p>
  
  <pre><code>import os
  import os.path
  import StringIO
  import csv
  
  dir = r"C:\Python27"
  if not os.path.exists(dir):
      os.mkdir(dir)
  
  my_list=[[1,2,3],[4,5,6]]
  
  with open(os.path.join(dir, "filename"+'.csv'), "w") as f:
    csvfile=StringIO.StringIO()
    csvwriter=csv.writer(csvfile)
    for l in my_list:
            csvwriter.writerow(l)
    for a in csvfile.getvalue():
      f.writelines(a)
  </code></pre>