2012-05-10 43 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

関連する問題