如何使用Python在同一CSV文件中打印某些字符串的占用率?

如何使用Python在同一CSV文件中打印某些字符串的占用率?,第1张

如何使用Python在同一CSV文件中打印某些字符串的占用率?

我认为以下是您正在寻找的代码。逻辑很简单,但也更长。关于逻辑的解释:首先,您需要打开csv文件进行读取并列出列表中的所有元素,然后使用列表计数方法找出每个列表项的出现次数,打开新的csv文件并写入项目并为每个项目计数。

当然可以有一种优化方法来完成相同的事情,但是这里的代码很快就会出现。

    import csv    import sys    try :        fr = open("mycsv.csv")        fw = open("mscsv_counter.csv", "w")    except:        print "Couldn't open the file"    reader = csv.reader(fr)    counterlist = list()    for row in reader :     #   print row         if len(row) > 0 : counterlist.append(row[0])    #for item in counterlist :    #    print counterlist.count(item)    writer = csv.writer(fw)    data = ["column 1", "counter"]    writer.writerow(data)    for item in counterlist :        rowdata = [item, counterlist.count(item)]     #   print rowdata        writer.writerow(rowdata)    fr.close();    fw.close();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存