title: Python: Read csv file with an arbitrary number of tabs as delimiter
body: <p>I have my csv file formatted with all columns nicely alligned by using one or more tabs in between different values.</p>
  
  <p>I know it is possible to use a single tab as delimiter with <code>csv.register_dialect("tab_delimiter", delimiter="\t")</code>. But this only works with exaclty one tab between the values. I would like to process the file keeping its format, i.e., not deleting duplicate tabs. Each field (row, column) contains a value.</p>
  
  <p>Is it possible to use a number of 1+ tabs as delimiter or ignore additional tabs without affecting the numbering of the values in a row? <code>row[1]</code> should be the second value independent of how many tabs are in between <code>row[0]</code>.</p>