1 2 3 4 5 |
import csv with open("test.csv",encoding = "utf-8-sig") as file: x = list(csv.reader(file)) print(x) |
ファイル
├test.py
└test.csv
<test.csv>
1,2,3,4
5,6,7
8,9,10,11,12
実行結果
[[‘1’, ‘2’, ‘3’, ‘4’, ”],
[‘5’, ‘6’, ‘7’, ”, ”],
[‘8’, ‘9’, ’10’, ’11’, ’12’]]
全て文字列として出力される。
コメント
encoding = “utf-8″にすると不可視文字の\ufeffが出力されてしまうのでutf-8-sigとすることで防げます。
ここから空欄””を削除するには下記コードで対処できる。
1 2 3 4 5 6 7 8 9 10 |
import csv with open("test.csv",encoding = "utf-8-sig") as file: x = list(csv.reader(file)) print(x) y = [] for p in x: t = [z for z in p if z != ""] y.append(t) print(y) |