我正在尝试创建一个读取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的新手,但我之前拥有其他一些基本语言的编码经验。
答案 0 :(得分: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()