我想帮助解决我遇到的问题。我需要解析从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)
我不知道从哪里开始我已经找到答案,但没有一个可以工作,但我确定我做错了什么。提前谢谢。
答案 0 :(得分:0)
我猜你想做点什么:
with
不是为列创建两个单独的值列表,而是使用元组将它们存储在一起。通过这样做,您可以成对地轻松阅读它们。
此外,通过首先读取csv文件,您可以添加while循环以保持提示用户输入,而不必每次都重新读取文件。
有一些方法可以让这种运行更快,但对于一个小文本文件,这种线性方法就足够了。
在Python中打开文件时使用total
。这将确保文件在使用后自动关闭。
要计算所有匹配数字的总和,只需添加row[4]
变量并为每个匹配增加它,并在结尾显示值。在data
存储之前,请确保{{1}}中的数字首先转换为整数。