数组,列表练习--小游戏的例子
文件练习
模式匹配练习-- 一道包括数组、文件和模式匹配的综合练习题:
编写一个短程序,是他能够执行下列操作:
1)打开一个文件
2)将所有文件行读入一个数组
3)从每行中取出所有单词
4)找出至少拥有4个连续辅音或非原因字符的所有单词(比如"thoughts" 或者"yardstick")
open(MFILE,"file.txt");
@lines=<MFILE>;
close(MFILE);
foreach (@lines){
if(m/[^aeiou]{4,}/i){
print $_;
}
}
哈希结构练习
函数练习
亿阳经典脚本: 见附件
-------------------------------------------------------------------------------------------------
perl常用函数:
chop
chomp
split(/pattern/,$text,limit)
join($string,@array)
index($string,$substring,position)
substr($string,offset,length)
grep(/pattern/,@array)
push
sort(@array)
length($string)
-------------------
join函数:
@array=("one","two","three");
$total=join(":",@array); 这时$total="one:two:three";
-------------------
匹配运算符:m//
@F=$phrase=~m/\w/g;
for($i=0;$i<@F;$i++){
print $F[$i].".";
}
-------------------
grep函数
语法:grep(/pattern/,@array)
说明:将合文字处理模式(regular expression)的数组元素找出来。
示例:
@array=("one","on","in");
$count=grep(/on/,@array); #这时$count=2
@result=grep(/on/,@array);#这时@result=("one","on");
eg.1 @array=qw(grephound bloodhound terrier mutt chihuahua);
@result=grep(s/hound/hounds/,@array);
foreach $tmp (@result){
print $tmp." ";
}
@result=grep(length($_)>5,@array);
foreach $tmp (@result){
print $tmp." ";
}
-------------------
指令:push
语法:push(@array,$string)
说明:在数组@array的最后附加新的元素 ($string)到数组@array中。
示例:@array=("one","two"); push(@array,"three"); #这时$@array=("one","two","three")
-------------------
hash相关:
指令:keys
语法:keys(%array)
说明:取出关联数组%ARRAY中全部的key。
示例:%NAME=(1,"mike",2,"michael"); @readkey=keys(%NAMES); #这时@readkey=(1,2);
--------------------------------------------------------------------------------
指令:values
语法:values(%array)
说明:取出关联数组%ARRAY中全部的value。
示例:%NAMES=(1,"mike",2,"michael"); @readval=values(%NAMES);
#这时@readval=("mike","michael");
参考:http://www.freeoa.net/index.php/programs/21-perlpp/330-perl
分享到:
相关推荐
根据提供的文件信息,我们可以从《perl6手册》中提取出一系列关键知识点,这些知识点涵盖了Perl 6的基础概念、操作符、子程序与签名、类与对象等重要领域。以下是对这些知识点的详细解读: ### 1. 前言 #### 1.1 ...
- 使用简单的脚本来练习读取文件、处理数据和输出结果。 #### say、print、与Chomp - `say`函数与`print`类似,但在末尾自动添加换行符。 - `<STDIN>`用于读取标准输入的数据。 - `chomp`函数用于去除字符串末尾的...
Perl语言入门实战习题 本资源摘要信息主要讲解 Perl 语言在生物信息学领域中的应用,通过三个实战习题,演示了 Perl 语言在 FASTA 文件处理方面的实用性。 一、计算 FASTA 文件中每条序列的长度 在生物信息学中,...
### Perl正则表达式详解 #### 一、正则表达式的三大原则 正则表达式在Perl中的应用广泛,主要用于模式匹配、文本替换以及字符转换。...熟练掌握Perl的正则表达式,对于编写高效、简洁的脚本代码至关重要。
"Perl第四版及练习题答案"和"Perl 语言编程.chm"是针对Perl初学者的教材和参考资料,通常被称为"小骆驼书",因为它在Perl编程社区中的标志性和知名度,就像大骆驼书("Programming Perl")一样。这本书详细介绍了...
在编写脚本时,了解如何使用这些结构来控制程序流程至关重要。例如,一个简单的if...else语句: ```perl if (condition) { # do something } else { # do something else } ``` Perl中的正则表达式是其强大之处...
7. **为CPAN贡献**:CPAN(Comprehensive Perl Archive Network)是Perl社区的重要组成部分,它收集了大量的开源Perl模块。本书将指导读者如何将自己的模块上传到CPAN上,为Perl社区做出贡献。 #### 四、书籍特色 - ...
Perl 6 是Perl编程语言的一个重要分支,虽然其名字暗示它是Perl 5的后续版本,但实际上Perl 5与Perl 6是并行发展的两个独立项目。Perl 6自2000年开始设计,目标是解决Perl 5的一些局限性,并引入现代编程语言的特性...
总的来说,"Perl语言入门(小骆驼)第四版"是一本全面且实用的学习资源,结合练习题答案,为初学者提供了一个系统的学习路径。通过深入阅读和实践,你不仅可以掌握Perl的基础,还能进一步探索其在各种复杂任务中的...
正则表达式是Perl中非常重要的一个部分,用于进行复杂的数据验证和提取。 3. **文本处理**:Perl擅长处理和分析文本,可以方便地读取、修改和写入文件,这对数据挖掘和日志分析等任务非常有用。 4. **模块化编程**...
子程序是Perl中重要的概念之一,它允许将代码块封装成可重用的功能单元。书中讲解了如何定义和调用子程序,处理作用域和变量可见性问题,以及如何传递数据给子程序。此外,还介绍了如何利用模块和库来组织和管理子...