perl如何读入一个.txt文本中的内容,将文本里的内容放到一个数组里
(文本一行作为数组的一个元素)急!!!比如:kwList.txt里的内容是:公司,45696限公司,37212有限公司,37188店),7239中心,5749营部,526...
(文本一行作为数组的一个元素)急!!!
比如:kwList.txt里的内容是:
公司,45696
限公司,37212
有限公司,37188
店),7239
中心,5749
营部,5267
List.txt里的内容是:
公司
中心
现在就是要通过程序将两个文本读入,读入kwList.txt时,只要前面一部分,那些数字都不需要,然后读入的每一条记录去跟List.txt比较,如果这条记录在List.txt里没有出现过,就输出.请高手留下大概的代码框架!! 展开
比如:kwList.txt里的内容是:
公司,45696
限公司,37212
有限公司,37188
店),7239
中心,5749
营部,5267
List.txt里的内容是:
公司
中心
现在就是要通过程序将两个文本读入,读入kwList.txt时,只要前面一部分,那些数字都不需要,然后读入的每一条记录去跟List.txt比较,如果这条记录在List.txt里没有出现过,就输出.请高手留下大概的代码框架!! 展开
3个回答
展开全部
很简单的,例子代码如下:
open(FD,"1.txt");
@lines=<FD>;
close(FD);
上面的代码之后,就可以使用@lines数组了,比如显示第三行的语句:
print $lines[2];
open(FD,"1.txt");
@lines=<FD>;
close(FD);
上面的代码之后,就可以使用@lines数组了,比如显示第三行的语句:
print $lines[2];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%kwhash;
open(LIST,"List.txt");
while(<LIST>){
chomp;
$kwhash{$_} = 1 ;
}
close LIST;
open(KW, "kwList.txt");
while(<KW>){
chomp;
my ($name) = split/\,/,$_;
#print $name;
next if (exists $kwhash{$name});
print $name;
print "\n";
}
close KW;
调试完成!!
open(LIST,"List.txt");
while(<LIST>){
chomp;
$kwhash{$_} = 1 ;
}
close LIST;
open(KW, "kwList.txt");
while(<KW>){
chomp;
my ($name) = split/\,/,$_;
#print $name;
next if (exists $kwhash{$name});
print $name;
print "\n";
}
close KW;
调试完成!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询