【发布时间】:2017-01-18 00:31:00
【问题描述】:
我有一个看起来像这样的 csv
文件.csv
"File is","NameofFileA"
"randomdata","1" <-- size of file
"randomdata","32"
"randomdata","43"
<---->[this is a blank line found in the file]
"File is","NameofFileB"
"randomdata","4"
"randomdata","3"
"randomdata","1"
所以我想做的就是得到一个这样的列表
NameofFileA Total = 73
NameofFileB Total = 8
...
..
.
我想出了如何从第 2 列(行 [1])最后一列中获取总数,但它没有按 NameofFileX 对其进行排序:
with open(csvInput,"r") as inputFile, open(csvOutput ,"w") as outputFile:
data = csv.reader(inputFile, delimiter=',', quotechar='"')
total = 0
headerline = inputFile.next()
for row in data:
print ', '.join(row)
total += int(row[1])
print total
问题: 如何以 Python 的方式说“将 NameofFileA 的所有项目加起来”?
文件名总是以“文件是”作为单元格,而“标题”行总是出现在上述空白行之后。
我不确定如何计算出一个空行,然后告诉它将行 [1] 的空白存储为文件名...然后跳过行并总计行 [1] 中的所有内容,但停在空白处。
谢谢
【问题讨论】: