急寻答案,与上一个问题有关!
perl吧
全部回复
仅看楼主
level 2
522731089 楼主
首先谢谢斑竹!
然后现在我有新问题了,找众人帮忙,谢谢关心!!首先附上斑竹的答案。
要求是:随便输入一段话(不少于50个汉字),然后找出其中每个字出现的次数,其中次数出现10次以上的删掉(应该是去掉停用词之类的)。可以是分好的词,好像还要用到hash函数,老师说这样才简单,要是有别的方法也谢谢。
斑竹上次给的程序很好,然后现在我有了新的问题。
#!usr/bin/perl
use utf8;
open(INFILE,"E:\\perl\\fenci.txt")||die"can't open";(#我要把这个fenci.txt文档输进去,是分词之后的文档,不止一段。现在我想把每一段的回车符去掉,要不然总是显示第一个回车符之前的那一段。)
$message=<INFILE>;
@element=split /\s+/,$message; (#分词就必定要用到空格嘛,所以我这用了split /\s+/)
chomp;(#大虾帮忙看看是不是这个加上这个函数,可是加完之后我这还是没有什么不同的!)
foreach(@element){$hash{$_}=0;}
foreach (keys %hash){
foreach $key (@element){
     $r++ if /$key/;
     }
$hash{$_}=$r;
$r=0;
}
print "all tables:\n";
foreach(keys %hash){
print " $_=>$hash{$_} \n";}
foreach(keys %hash){
delete($hash{$_}) if $hash{$_}>5;
delete($hash{$_}) if $hash{$_}<2;
}
print "delete frequency of five :\n";
foreach(keys %hash){
print " $_=>$hash{$_} \n";}
close(INFILE);
后面还没有多大的改动,关键是先卡到这点儿了。还有一点,我用分词程序分完之后,这个文档没有办法显示,
这个偶不明白!头好痛啊!
呵呵,小女子才开始看这个,希望大家多多关照。
2010年05月15日 13点05分 1
level 2
522731089 楼主
图好小啊,算了,我慢慢敲好了!
E:\>perl\chengxu.pl
quantifier follows nothing in regex;marked by<--HERE in m/+<--HERE/at E:\>perl\chengxu.pl line 10,<INFILE>line 1.
2010年05月15日 13点05分 2
level 5
运行结果:
修=>1    兔=>1    觐=>1    去=>1    猿=>1    心=>6    旁=>1    那=>5    到=>3    人=>1    弯=>1    我=>6    中=>4    仙=>1    谢=>1    花=>4    途=>1    触=>1    尔=>1    安=>1    磕=>1    倒=>2    着=>1    见=>5    自=>1    尽=>1    一=>7    脸=>2    。=>14    好=>4    辉=>1    们=>1    哥=>2    黑=>2    白=>4    啊=>1    莲=>2    和=>2    出=>1    折=>2    所=>2    玛=>1    吉=>1    比=>2    动=>1    下=>2    水=>2    分=>1    生=>3    宫=>1    上=>2    已=>3    么=>2    灰=>1    过=>1    飞=>1    奇=>1    与=>1    开=>1    于=>1    起=>1    顶=>1    来=>4    萦=>2    蜜=>1    何=>1    没=>3    在=>5    快=>1    原=>1    再=>1    怎=>1    塘=>1    妈=>2    风=>1    目=>1    若=>1    经=>4    宝=>1    温=>1    双=>1    东=>1    界=>1    内=>1    马=>1    香=>1    鹉=>1    她=>2    青=>2    树=>1    亮=>3    弦=>1    命=>1    散=>1    给=>1    眠=>1    海=>1    然=>3    以=>1    般=>1    尖=>1    象=>1    转=>4    鹤=>1    摇=>1    成=>2    !=>2    栽=>1    难=>1    现=>1    又=>1    画=>1    能=>1    悄=>3    身=>2    言=>1    是=>5    芨=>1    佛=>1    筒=>1    指=>1    情=>2    魂=>1    桃=>2    洁=>1    擦=>2    殿=>1    里=>4    草=>1    塔=>1    蓦=>1    缘=>1    朵=>1    匍=>1    处=>1    意=>2    升=>1    浮=>1    未=>1    的=>25    路=>1    什=>1    小=>2    衰=>1    这=>1    萨=>1    月=>4    阿=>1    了=>4    就=>4    轮=>1    手=>1    伤=>1    曲=>1    压=>1    度=>1    匐=>1    束=>1    日=>1    熟=>3    整=>1    正=>1    从=>1    山=>3    两=>1    
2010年05月16日 01点05分 5
level 5
姑=>1    回=>1    雾=>1    南=>1    采=>1    够=>1    会=>3    天=>1    闭=>1    枉=>1    寒=>1    图=>1    你=>6    只=>5    羽=>1    摸=>1    远=>1    米=>1    夜=>1    既=>1    懒=>1    五=>1    根=>1    也=>4    老=>2    方=>1    世=>2    相=>3    神=>1    绕=>2    怕=>1    躯=>1    霜=>1    翅=>1    寿=>1    儿=>4    还=>3    慕=>1    吧=>1    异=>1    绘=>1    必=>2    长=>2    它=>1    ,=>19    色=>1    面=>1    为=>7    玉=>1    呢=>1    蜂=>2    写=>1    不=>14    庞=>2    娘=>1    今=>1    十=>1    爱=>2    颂=>1    亚=>1    照=>1    第=>2    皎=>1    百=>1    二=>1    有=>3    格=>1    弓=>1    头=>1    =>59    断=>1    高=>2     =>3    禾=>1    免=>2    使=>1    贴=>1    真=>1    偕=>1    听=>1    思=>2    个=>2    大=>1    者=>1    超=>1    鹦=>1   
=>54    省=>1    苗=>1    要=>2    光=>2    掉=>1    暖=>1    由=>1    睡=>1    最=>3    珍=>1    颠=>2    冲=>1    字=>1    得=>5    果=>1    肠=>1    往=>1    借=>1    年=>5    理=>1    实=>1    时=>1   
删除出现频率在10次以上的字符后如下:

2010年05月16日 01点05分 6
level 5
修=>1    兔=>1    觐=>1    去=>1    猿=>1    心=>6    旁=>1    那=>5    到=>3    人=>1    弯=>1    我=>6    中=>4    仙=>1    谢=>1    花=>4    途=>1    触=>1    尔=>1    安=>1    磕=>1    倒=>2    着=>1    见=>5    自=>1    尽=>1    一=>7    脸=>2    好=>4    辉=>1    们=>1    哥=>2    黑=>2    白=>4    啊=>1    莲=>2    和=>2    出=>1    折=>2    所=>2    玛=>1    吉=>1    比=>2    动=>1    下=>2    水=>2    分=>1    生=>3    宫=>1    上=>2    已=>3    么=>2    灰=>1    过=>1    飞=>1    奇=>1    与=>1    开=>1    于=>1    起=>1    顶=>1    来=>4    萦=>2    蜜=>1    何=>1    没=>3    在=>5    快=>1    原=>1    再=>1    怎=>1    塘=>1    妈=>2    风=>1    目=>1    若=>1    经=>4    宝=>1    温=>1    双=>1    东=>1    界=>1    内=>1    马=>1    香=>1    鹉=>1    她=>2    青=>2    树=>1    亮=>3    弦=>1    命=>1    散=>1    给=>1    眠=>1    海=>1    然=>3    以=>1    般=>1    尖=>1    象=>1    转=>4    鹤=>1    摇=>1    成=>2    !=>2    栽=>1    难=>1    现=>1    又=>1    画=>1    能=>1    悄=>3    身=>2    言=>1    是=>5    芨=>1    佛=>1    筒=>1    指=>1    情=>2    魂=>1    桃=>2    洁=>1    擦=>2    殿=>1    里=>4    草=>1    塔=>1    蓦=>1    缘=>1    朵=>1    匍=>1    处=>1    意=>2    升=>1    浮=>1    未=>1    路=>1    什=>1    小=>2    衰=>1    这=>1    萨=>1    月=>4    阿=>1    了=>4    就=>4    轮=>1    手=>1    伤=>1    曲=>1    压=>1    度=>1    匐=>1    束=>1    日=>1    熟=>3    整=>1    正=>1    从=>1    山=>3    两=>1    姑=>1    回=>1    
2010年05月16日 01点05分 7
level 5
雾=>1    南=>1    采=>1    够=>1    会=>3    天=>1    闭=>1    枉=>1    寒=>1    图=>1    你=>6    只=>5    羽=>1    摸=>1    远=>1    米=>1    夜=>1    既=>1    懒=>1    五=>1    根=>1    也=>4    老=>2    方=>1    世=>2    相=>3    神=>1    绕=>2    怕=>1    躯=>1    霜=>1    翅=>1    寿=>1    儿=>4    还=>3    慕=>1    吧=>1    异=>1    绘=>1    必=>2    长=>2    它=>1    色=>1    面=>1    为=>7    玉=>1    呢=>1    蜂=>2    写=>1    庞=>2    娘=>1    今=>1    十=>1    爱=>2    颂=>1    亚=>1    照=>1    第=>2    皎=>1    百=>1    二=>1    有=>3    格=>1    弓=>1    头=>1    断=>1    高=>2     =>3    禾=>1    免=>2    使=>1    贴=>1    真=>1    偕=>1    听=>1    思=>2    个=>2    大=>1    者=>1    超=>1    鹦=>1    省=>1    苗=>1    要=>2    光=>2    掉=>1    暖=>1    由=>1    睡=>1    最=>3    珍=>1    颠=>2    冲=>1    字=>1    得=>5    果=>1    肠=>1    往=>1    借=>1    年=>5    理=>1    实=>1    时=>1
2010年05月16日 01点05分 8
level 2
522731089 楼主
谢谢,我先看看的。一会再仔细问问您的。呵呵,十分感谢!
2010年05月16日 01点05分 9
1