The Code:
import csv
symbols = []
with open("I:/my500.csv") as f:
for row in f:
symbols.append(row)
The output:
['SPY\n', 'WMT\n', 'GLD\n', 'IBM\n']
The Code:
import csv
symbols = []
with open("I:/my500.csv") as f:
for row in f:
symbols.append(row)
The output:
['SPY\n', 'WMT\n', 'GLD\n', 'IBM\n']
That's because when you iterate through a file, the lines contain a newline. To solve this, you can .rstrip()
them.
symbols = []
with open("I:/my500.csv") as f:
for row in f:
symbols.append(row.rstrip('\n'))
Even better, you can use a list comprehension:
with open("I:/my500.csv") as f:
symbols = [row.rstrip('\n') for row in f]