我正在尝试用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()
有人可以帮我解释一下这段代码吗?
提前致谢
编辑: 对不起,但究竟是什么造成了所有这些挫折呢?我正在努力工作,这阻止了我要求几天,这意味着我现在不能有效地工作。有人可以解释我是否有违规规则?
答案 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(","))