CSV文件到列表中

时间:2017-03-25 06:50:10

标签: python

我有一个文件,每行有4个条目。

Monday, Ben, 255, c
Tuesday, Sam, 237, r
etc...

我需要在列表中创建每个条目,以便我可以单独引用每个值。但是,如果文件被更改,它仍然需要工作。我基本上需要能够根据用户输入显示c或r的行。

def loadnames():
    names = open("names.csv")
    nameList = names.readlines()
    namelistLen = len(nameList)
    inlistList = []
    for i in range(namelistLen):
        inlistList.append([])
        inlistList[i].append(nameList[i])
        print(inlistList[i])

    print(inlistList[1])


loadnames()

这是我到目前为止所做的,它确实为每个条目创建了一个新列表,但整个条目是一个值。我怎样才能使逗号决定值?

1 个答案:

答案 0 :(得分:0)

您正在寻找文本的拆分功能,但csv模块可以更好地为您提供示例。

import csv
with open('names.csv', 'rb') as csvfile:
    csvread = csv.reader(csvfile)
        for row in csvread:
            print row
            #or do other stuff with row