Python 读取csv文件,可以';由于列表错误,无法拆分值

Python 读取csv文件,可以';由于列表错误,无法拆分值,python,csv,Python,Csv,我正在读一个文件。它是关于各种书籍的信息,而且非常大。我只需要ISBN和书名 在用分号分隔后,ISBN和书名用逗号分隔。我想我所要做的就是用分号分隔,然后用逗号分隔,然后得到第一个项目[0]来返回ISBN,然后得到第二个项目[1]来返回标题 获取一个错误,说明“列表对象没有属性拆分”。我对此感到困惑,python似乎将变量split_col解释为一个列表,但我从未将其定义为一个列表 更奇怪的是,当我运行文件时,即使它在for循环中,它也只从文件返回一行信息。它也不是文件的第一行,它以列表的形式返

我正在读一个文件。它是关于各种书籍的信息,而且非常大。我只需要ISBN和书名

在用分号分隔后,ISBN和书名用逗号分隔。我想我所要做的就是用分号分隔,然后用逗号分隔,然后得到第一个项目[0]来返回ISBN,然后得到第二个项目[1]来返回标题

获取一个错误,说明“列表对象没有属性拆分”。我对此感到困惑,python似乎将变量split_col解释为一个列表,但我从未将其定义为一个列表

更奇怪的是,当我运行文件时,即使它在for循环中,它也只从文件返回一行信息。它也不是文件的第一行,它以列表的形式返回

该文件如下所示: 0195153448;古典神话;马克·P·O·莫尔福德;2002;牛津大学出版社

我只需要前两个项目,ISBN和标题

这是怎么回事? 所有的print语句都只是为了测试发生了什么,但是由于我得到的错误,我甚至看不到这些值。我刚刚开始阅读这个文件。最后,我需要使用这个文件中的数据和另一个文件中的数据来制作字典。但现在我只是想弄清楚这个读代码出了什么问题

busers = {}
books = []
infile3 = open("BBooks.csv","r")
for line in infile3:
    split_col = line.split(";")
    split_comma = split_col.split(",")
    ISBN = split_comma[0]
    title = split_comma[1]
print(split_col)
print(split_comma)
print(ISBN)
print(title)
新代码。问题是,它仍然只是从非常大的文件中打印一项,而不是第一项。然而,它正在使用此表格打印ISBN和这本书的标题

busers = {}
books = []
infile3 = open("BBooks.csv","r")
for line in infile3:
    split_col = line.split(";")
    ISBN = split_col[0]
    title = split_col[1]

print(ISBN)
print(title)

如果希望打印出所有ISBN和标题,则需要将打印语句放入for循环。它只打印一本书,因为在for循环退出后有print语句。它正在打印文件中的最后一本书

最后一条语句向您展示了如何将ISBN和标题存储在
busers
字典中,ISBN作为键,标题作为值

busers = {}
books = []
infile3 = open("BBooks.csv","r")
for line in infile3:
    split_col = line.split(";")
    ISBN = split_col[0]
    title = split_col[1]

    print(ISBN)
    print(title)

    busers[ISBN] = title

str.split()。还请注意,您在退出for循环后进行打印,因此只获得最终值。好的。我们知道了。在你的for循环中,
busers[ISBN]=title