title: What does the argument newline='' do in the open function?
body: <p>I was learning Python in Codecademy and they were talking about using the <code>open()</code> function for CSV files. I couldn't really understand what the argument <code>newline=''</code> meant for the code.</p>
  <pre><code>import csv
  
  with open('addresses.csv', newline='') as addresses_csv:
    address_reader = csv.DictReader(addresses_csv, delimiter=';')
    for row in address_reader:
      print(row['Address'])
  </code></pre>