读取CSV文件时跳过行并选择错误的单元格

时间:2019-10-16 20:48:09

标签: python csv

因此,我有一个包含大量游戏和有关它们的信息的csv文件,我正在尝试保存游戏的发行商和ESRB等级。但是出于某种原因,当我打印出来时,它会随机跳过游戏并选择错误的单元格。

我的代码:

def simpleLoop(file_name):
output = []
input_file = open(file_name, "r")
for line in input_file:
    cells = line.split(",")
    output.append((cells[7], cells[13]))
i = 0
while (i <= 10):
    print(output[i]) # testing what values i get
    i += 1

Screenshot of csv

Output

Expected Output

感谢您的帮助!

编辑:借助SimoN解决

对于面临类似问题的其他任何人,请确保准确指定要拆分的位置。就我而言,我以逗号分开,但某些单元格内部有逗号。因此,要解决此问题,我进行了更改:

cells = line.split(",")

收件人

cells = line.split('","')

哪个会在每个单元格之后拆分python,因为单元格以双引号结尾,然后是逗号,而下一个单元格以双引号开头

1 个答案:

答案 0 :(得分:2)

某些单元格内有逗号,您正在对它们进行拆分。当您在Excel(或您使用的任何格式)中打开CSV时,它知道不会对它们进行拆分,因为它们被引号包围。我建议使用Python csv模块,以便您可以执行相同操作。