2016-09-07 90 views
-4

我该如何重复这个(不包括打开文件和变量的设置)? 这是我在python3重复一个for循环python

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 
+0

请阅读“[问]”,然后[编辑]你的问题,所以这很清楚你问的问题。告诉我们你试过的东西,你的代码做了什么,以及你想要它做什么。正如你从下面的黑暗答案中可以看出的那样,没有人知道你在做什么。 –

回答

0

如果我没有理解这个问题的代码,试试这个和调整,但是你想格式化。用的次数替换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 
0

下面的函数将返回CSV文件file_name其值是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'))