使用csv.reader()创建列表

Sch*_*ack 0 python csv

我正在尝试从csv文件在python中创建一个列表.CSV文件只包含一列,包含大约300行数据.该列表应该(理想情况下)包含每行中的数据字符串.

当我执行下面的代码时,我最终得到一个列表列表(每个元素都是一个列表,而不是一个字符串).我正在使用的CSV文件格式不正确,还是我还缺少其他东西?

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

Ble*_*der 7

row是一行有一个字段.您需要获取该行中的第一项:

filelist.append(row[0])
Run Code Online (Sandbox Code Playgroud)

或者更简洁:

filelist = [row[0] for row in csv.reader(expenses)]
Run Code Online (Sandbox Code Playgroud)