0

csvファイルからpythonでリストを作成しようとしています。CSV ファイルには、約 300 行のデータを含む 1 列のみが含まれています。リストには、(理想的には) 各行にデータの文字列が含まれている必要があります。

以下のコードを実行すると、リストのリストが作成されます (各要素は文字列ではなくリストです)。使用している CSV ファイルの形式が間違っていますか、それとも他に何か不足していますか?

filelist = []                
with open(r'D:\blah\blahblah.csv', 'r') as expenses:
    reader = csv.reader(expenses)
    for row in reader:
        filelist.append(row)
4

3 に答える 3

0

各行はセルのリストとして読み取られます。だからあなたがしたいことは

output = [ row[0] for row in reader ]

各行の最初のセルしか入力されていないためです。

于 2013-05-13T22:22:34.003 に答える