从Python中读取CSV文件

时间:2017-08-01 19:10:45

标签: python csv

我正在尝试用Python中的CSV文件读取,但我找不到任何好的在线解决方案。

到目前为止,这是我的代码:

import csv

def defTakeOrder():
    listAvailable = []
    listOrder = input("Type your order in the format:\n'GTIN-8,Quantity...' repeated as necessary.\n If the quanitity is 1, still enter a 1 rather than leaving the space blank.\n")
    listOrder = listOrder.split(",")
    fileExcel = csv.reader(open("C:\Users\Sean\Documents\Year 12\CS\Summer\Book1.csv", newline = ""), delimiter=" ", quotechar="|")
    for i in fileExcel:
        listAvailable.append(i)
    print(listAvailable)


defTakeOrder()

有人可以帮我解释一下这段代码吗?

提前致谢

编辑: 对不起,但究竟是什么造成了所有这些挫折呢?我正在努力工作,这阻止了我要求几天,这意味着我现在不能有效地工作。有人可以解释我是否有违规规则?

1 个答案:

答案 0 :(得分:-2)

您无需导入任何内容即可阅读CSV。此代码将读取CSV并创建列表。列表的每个元素都是一个行的列表,每个子列表的每个元素都是CSV中的一个项目,因为row.split将返回一个列表。

file = "C:\Users\Sean\Documents\Year 12\CS\Summer\Book1.csv"    
csv = []
with open(file, "r") as text:
    for row in text:
        csv.append(row.split(","))