读取盘点机内容并统计结果

简介: 例如有一盘点机文件,格式如下: 条码1,数量 条码2 条码1 条码3,3 条码1 条码2,2 然后统计出条码1,2,3的对应数量,没有,号的默认数量为1 这个可以用python的元组和字典来表示: def read(s):    file=open(s,'r')    s=file.

例如有一盘点机文件,格式如下:

条码1,数量

条码2

条码1

条码3,3

条码1

条码2,2

然后统计出条码1,2,3的对应数量,没有,号的默认数量为1

这个可以用python的元组和字典来表示:

def read(s):
    file=open(s,'r')
    s=file.readlines()
    s.sort()
    print s
    dict1={}
    for x in s:
        k=x[0:-1]
        print ' :  ',k
        #if k.find(',')>0:
        d=k.split(',')
        e=d[0]
        #else:
        #    e=k
        print e
        if dict1.has_key(e):
            dict1[e]+=1
        else:
            dict1.setdefault(e,1)
    
    for key,value in dict1.items():
        #print key, ':', value
        print '%s , %s' % (key,value)
            
read('mystr1.txt')

 

对应的测试文件mystr1.txt

101,1
101,2
102
101,3
102,2
101
103
103,3
102,1
103,5
104

 

 

 

另附perl写法:

#d:\perl\bin\perl.exe
open MYFILE,"GetNum.txt" or die ("How did you get logged in? ($!)");
my(@words,%count,$word);
chomp(@words=<MYFILE>);
foreach $word(@words) {
    my $word1=(split(/,/, $word))[0];   
    $count{$word1} +=1;
}

foreach $word (keys %count) {
    print "$word was seen $count{$word} times.\n";
}
CLOSE MYFILE;



相关文章
|
6月前
|
存储 数据可视化 数据挖掘
数据的处理包括哪些内容
数据的处理包括数据的收集、数据的分析和数据的可视化。收集和存储是数据处理的基础,企业内部收集来的各种原始数据都要经过这些处理才能为企业内部决策服务。在分析和可视化阶段,则是对各种信息进行加工整理,用来指导决策,为企业创造更大价值。
|
1月前
|
持续交付 数据库 Docker
待学习内容记录
待学习内容记录
|
6月前
|
SQL C# 数据库
C# 读取多条数据记录导出到 Word 标签模板
C# 读取多条数据记录导出到 Word 标签模板
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
146 0
(模拟菜单选择实现)## 存入你的基本信息,在zhangsan.txt文件中## 显示你的基本信息## 统计zhangsan.txt含有good的文本数
(模拟菜单选择实现)## 存入你的基本信息,在zhangsan.txt文件中## 显示你的基本信息## 统计zhangsan.txt含有good的文本数
102 0
|
存储 数据采集 缓存
数据标定内容的存储和读取
数据标定内容的存储和读取
数据标定内容的存储和读取
|
分布式计算
有一个日志文件visitlog.txt,其中记录了用户访问网站的日期和访问的网站地址信息,每行一条记录。要求编写mapreduce程序完成以下功能: 1、 将不同访问日期的访问记录分配给不同的red
有一个日志文件visitlog.txt,其中记录了用户访问网站的日期和访问的网站地址信息,每行一条记录。要求编写mapreduce程序完成以下功能: 1、 将不同访问日期的访问记录分配给不同的red
139 0
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
[20180322]查看统计信息的保存历史.txt
[20180322]查看统计信息的保存历史.txt --//链接:http://www.itpub.net/thread-2100595-1-1.html --//提到sysaux表空间暴涨.
774 0