重复一个for for循环python

时间:2016-09-07 10:37:00

标签: python list python-3.x csv repeat

我将如何重复此操作(不包括文件的打开和变量的设置)? 这是我在python3中的代码

file = ('file.csv','r')
 count = 0 #counts number of times i was equal to 1
 i = 0 #column number 
 for line in file:
    line = line.split(",")     
    if line[i] == 1:
        count = count + 1
 i = i+1

2 个答案:

答案 0 :(得分:1)

如果我理解了这个问题,请尝试此操作并根据您要格式化进行调整。将NUM_COLUMNS替换为您希望重复的次数

file = open('file.csv','r')
data = file.readlines()
for i in range(NUM_COLUMNS): 
    count = 0
    for line in data:
        line = line.split(",")

        if line[i] == ("1"):
            count = count + 1
    print count

答案 1 :(得分:0)

以下函数将返回值为file_name的csv文件field_value中的字段数,这是我认为您要尝试的内容:

import csv

def get_count(file_name, field_value):
    count = 0 
    with open(file_name) as f:
        reader = csv.reader(f)
        for row in reader:
            count += row.count(field_value)
    return count

print(get_count('file.csv', '1'))