2012-05-10 3 views
0

CSV 파일을 읽는 python 스크립트를 만들려고합니다. 예를 들어 'a'문자가 나타나거나 정수 1이 나타날 때마다 카운트합니다.CSV 셀을 읽습니다. 사전/배열에 쓰기

현재 CSV 파일에서 읽은 데이터 행에 목록을 설정하는 코드를 적용했으며 배열 또는 사전을 통해 해당 데이터를 추적하는 루프를 만들려고합니다.

# -*- coding: cp1252 -*- 

import os 

os.chdir('F:\Muiltimedia Tools\Projects\KippurCat Arts™\Python\Input') 

'Initialize variables' 
checklet = 'x';count = 0;index = 0 


"Import Excel Data" 
import csv 
with open('test.csv', 'rb') as f: 
    reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE) 
    for row in reader: 
     print row 
     alist = row 




print alist.count(1) 

print count 

덧붙여서 00:00:00에서 초의 형식으로 시간 데이터를 변환하는 쉬운 방법을 찾고 있습니다.

저는 Python을 처음 접했지만 다른 기본 언어의 코딩 경험이 있습니다.

답변

0
import csv 
from collections import Counter 

def strToSeconds(st): 
    h,m,s = st.split(':') 
    return 3600*int(h) + 60*int(m) + int(s) 

def main(): 
    fname = "F:/Multimedia Tools/Projects/KippurCat Arts™/Python/Input/test.csv" 

    # read data 
    c = Counter() 
    with open(fname, 'rb') as f: 
     reader = csv.reader(fname, delimiter=':', quoting=csv.QUOTE_NONE) 
     for row in reader: 
      c.update(row) 

    # show results of interest 
    for val in ('a', 1): 
     print("Number of {}s: {}".format(val, c[val])) 

if __name__=="__main__": 
    main() 
+0

감사합니다. 포럼에서 많은 것을 읽었으며 비슷한 해결책을 찾았지만, 여전히 나의 해결책을 찾는 또 다른 해결책을 발견하는 것은 가치가 있습니다. – Zhall

관련 문제