Excelで作成したCSVファイルの先頭にBOM(byte order mark)が付いていたのでこれを削除する方法も併せて以下に記します。
with open(CSVファイルのパス,encoding='utf-8-sig') as f:
reader = csv.reader(f)
l = [row for row in reader]
# ネストになっているため平滑化
keys = [e for ele in l for e in ele]
print(keys)
以下のコードでも可能ですが、野暮ったい感じになります。
with open(CSVファイルのパス) as f:
reader = csv.reader(f)
l = [row for row in reader]
keys = [e.replace('\ufeff','') for ele in l for e in ele]
print(keys)