因此,我有一个包含大量游戏和有关它们的信息的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
感谢您的帮助!
编辑:借助SimoN解决
对于面临类似问题的其他任何人,请确保准确指定要拆分的位置。就我而言,我以逗号分开,但某些单元格内部有逗号。因此,要解决此问题,我进行了更改:
cells = line.split(",")
收件人
cells = line.split('","')
哪个会在每个单元格之后拆分python,因为单元格以双引号结尾,然后是逗号,而下一个单元格以双引号开头
答案 0 :(得分:2)
某些单元格内有逗号,您正在对它们进行拆分。当您在Excel(或您使用的任何格式)中打开CSV时,它知道不会对它们进行拆分,因为它们被引号包围。我建议使用Python csv模块,以便您可以执行相同操作。