0

CSV ファイルを読み取る python スクリプトを作成しようとしています。たとえば、文字「a」が表示されるか、整数 1 が表示されるたびにカウントします。

現在、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 を初めて使用しますが、他のいくつかの基本的な言語でコーディングした経験があることを覚えておいてください。

4

1 に答える 1

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()
于 2012-05-10T01:42:23.867 に答える