Python解析从mysql导出的csv

时间:2017-10-03 12:49:51

标签: python mysql csv parsing

我想帮助解决我遇到的问题。我需要解析从mysql导出的数据集,这个格式是逗号分隔的.csv,包含以下格式的9行数据:

             Date, Data, Data, Data, Numbers, Names, Data, Data, Data

很抱歉,如果我因为无法透露行的确切内容而感到模糊

我需要解析第6行的数据并检查用户是否已创建有效条目并将其与csv文件进行比较,我需要对第5行中的数据求和

    import csv
    gt_users = raw_input("Enter user you want to search for: ")

    opn_file = open("[REDACTED FILE NAME]", "r")
    read_csv = csv.reader(csvfile, delimiter=',')

for row in read_csv:
    Name = row[5]
    Number = row[4]
    Names.append(Name)
    Numbers.append(Number)

我不知道从哪里开始我已经找到答案,但没有一个可以工作,但我确定我做错了什么。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我猜你想做点什么:

with

不是为列创建两个单独的值列表,而是使用元组将它们存储在一起。通过这样做,您可以成对地轻松阅读它们。

此外,通过首先读取csv文件,您可以添加while循环以保持提示用户输入,而不必每次都重新读取文件。

有一些方法可以让这种运行更快,但对于一个小文本文件,这种线性方法就足够了。

在Python中打开文件时使用total。这将确保文件在使用后自动关闭。

要计算所有匹配数字的总和,只需添加row[4]变量并为每个匹配增加它,并在结尾显示值。在data存储之前,请确保{{1}}中的数字首先转换为整数。