如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出用perl读入一个文件"shizegengo.txt",计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数perl -w# frequency%count;open TERM,"

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 11:29:37

如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出用perl读入一个文件"shizegengo.txt",计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数perl -w# frequency%count;open TERM,"
如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出
用perl读入一个文件"shizegengo.txt",计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数
perl -w
# frequency
%count;
open TERM,"shizegengo.txt";
while(){
chomp;
$count{$word}=0
foreach $word (keys %count){
$count{$word} + = 1;
}
$longest=0;
foreach $word (keys %count){
$word_length=length($word);
$longest=$word_length if $word_length > $longest;
}
foreach $word (sort keys % count){
printf"%-${longest}s %s\n",$word ,$count{word};
}
}
close TERM;
这个是我写的程序,不知道为什么运行不了,请帮我看下哪里出问题了.

如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出用perl读入一个文件"shizegengo.txt",计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数perl -w# frequency%count;open TERM,"
楼上兄弟批评的是.本人是门外汉,第一次回答程序方面的问题,没有经验,还请见谅!
其实单词统计的问题 perl的文档中就有很好的实例.作为新手,我也在学习中.希望大家共同交流、进步.
while ( /(\b[^\W_\d][\w'-]+\b)/g ) { $seen{$1}++;}
以上语句为实例中给出的单行统计单词方法.
my @array = split /[\s \,\!\:\;\?\.\#]/;
这是个笨方法,使用标点来分割单词;
但实际应用却可以灵活分出特殊用意的词.
foreach (@array) { $words{$_}++ if /^\w/;}
可参考:文档:perlfaq6.htm

如何用perl读入一个文件,计算文件中各个单词的出现频率,再输出用perl读入一个文件shizegengo.txt,计算文件中各个单词的出现频率,然后再按左边-单词,右边-出现次数perl -w# frequency%count;open TERM, 如何用Perl读取文件并分情况统计满足条件的个数的百分比请问如何写一个Perl脚本,使之可以实现以下功能:用ARGV[0]读入一个有若干行的文件,首先一行行读取判断其是否有元素“a”,如果有“ 用Mathematica 怎样写语句 从文件中读入一维数组,怎样输出数组到另一个文件中?是把数组存到一个txt文件吗?然后怎样写语句读入这个数组进入程序运算,之后有怎样把计算结果(一维数组)输 如何用matlab定义一个函数文件addsub.m matlab中,如何用离散的三维坐标画出仅以z坐标值确定的三维柱状图.坐标三维,通过文件读入.我想画一个在xy坐标确定的二维平面上再用z坐标值画出其值相对应高度的圆柱(或直方图都行),即 如何用cam350生成gerber文件? 如何用solidwirks2007打开CATIA文件 如何在一个h文件中引用另外一个h文件定义的类型 如何用命令在VFP表中添加一个字段在文件“信息表.dbf”中增加一个字段,年龄(C,2),试计算每位同学的年龄. 解N元一次方程从文件读入整数 N,然后读入N*( N+1)矩阵,得到解并输出到文件中 Fluent计算时无法读入cas文件,并出现以下提示,该怎么解决呢? 看到你的百度知道,有个问题希望能帮我一把,写一段perl.在文件中的提取名称:.在这样的文件中,把“ABC”前面的名称“123”和“234”提取到一个新文件中,“345”不用提取到新文件中. 如何用awk或sed去掉文件中的所有双引号 如何用project 2007打开project 2010文件 如何用perl编写程序计算数学公式,比如计算键盘输入数字的log值 有两个fastaq格式的DNA序列文件,想写一个perl程序完成!有两个fastaq格式的DNA序列文件,想同时把每个文件中每组断片的两端精度小于10的基因删除,之后再将每组平均精度低于30的断片删除,想写一 比如一个word文件是中英文的,如何用替换,把文档变成只有英文的文件.(原文件是,中英文混合的,替换后的文件只有英文.) 如何在matlab中创建m文件