title: Splitting one csv into multiple files
body: <p>I have a csv file of about 5000 rows in python i want to split it into five files.</p>
  
  <p>I wrote a code for it but it is not working</p>
  
  <pre><code>import codecs
  import csv
  NO_OF_LINES_PER_FILE = 1000
  def again(count_file_header,count):
      f3 = open('write_'+count_file_header+'.csv', 'at')
      with open('import_1458922827.csv', 'rb') as csvfile:
          candidate_info_reader = csv.reader(csvfile, delimiter=',', quoting=csv.QUOTE_ALL)
          co = 0      
          for row in candidate_info_reader:
              co = co + 1
              count  = count + 1
              if count &lt;= count:
                  pass
              elif count &gt;= NO_OF_LINES_PER_FILE:
                  count_file_header = count + NO_OF_LINES_PER_FILE
                  again(count_file_header,count)
              else:
                  writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)
                  writer.writerow(row)
  
  def read_write():
      f3 = open('write_'+NO_OF_LINES_PER_FILE+'.csv', 'at')
      with open('import_1458922827.csv', 'rb') as csvfile:
  
  
          candidate_info_reader = csv.reader(csvfile, delimiter=',', quoting=csv.QUOTE_ALL)
  
          count = 0       
          for row in candidate_info_reader:
              count  = count + 1
              if count &gt;= NO_OF_LINES_PER_FILE:
                  count_file_header = count + NO_OF_LINES_PER_FILE
                  again(count_file_header,count)
              else:
                  writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)
                  writer.writerow(row)
  
  read_write()
  </code></pre>
  
  <p>The above code creates many fileswith empty content.</p>
  
  <p>How to split one files into five csv files?</p>