随笔分类 - Perl
摘要:1. Perl中变量的常用表示 ${var}相当于 $var $Dog::days 在Dog包里面的变量$days $#days @days 的最后一个索引 $days->[2] $days 引用的数组的的第3个元素 $days[0][2] 多维数组 $days{200}{'Feb'} ...
阅读全文
摘要:1. 使用反引号可以调用外部程序并返回程序的输出, 如$cwd = `pwd`;2. Perl 中的变量类型之间的区别主要是单数和复数; 单数变量称为标量 $scalar , 复数变量称为数组 @array . Perl中还有 Hash, Handle, typeglob 和引用 等一些变量类型....
阅读全文
摘要:1.在目录树中移动. 程序运行时会以当前工作目录作为相对路径的起点, 可以使用chdir操作符改变当前目录:chdir "/etc" or die "Can't chdir to /etc:$!"; #因为这是一个相对操作系统的调用, 所以错误信息会返回到 $! 中. 由Perl程序启动的所有进...
阅读全文
摘要:1.文件测试操作符 针对文件和目录的测试操作符: -r/-w/-x/-o: 文件或目录, 对有效的(负责运行这个程序的)用户或组来说是可读/写/执行/拥有 的; 这些测试位会查看文件的权限位, 以此判断哪些操作是允许的, 如果系统使用访问控制列表(ACL), 那么测试就按列表进行判断, 但是...
阅读全文
摘要:1.Perl模块介绍 2个来源, 一个是随Perl发行版本一同打包, 只要安装了Perl就可以使用; 另一种是需要从CPAN上下载,自己安装. 寻找模块之前, 先检查系统上是否已经安装过了, 比如, 在命令行下输入:perldoc CGI就会出现文档说明, 说明已经存在CGI.pm模块了. 安...
阅读全文
摘要:1.unless控制结构 类似于独立的else语句; 要么条件为真, 要么执行语句块内的代码;unless(){code...;}等价于if(){}else{code...;} 也就是当条件为假是执行.unless (0) { print "Hello"; #Hello}2. until控制...
阅读全文
摘要:1.使用正则表达式替换文本s/// s/;/;/如果匹配失败, 则什么也不会发生, 变量也不受影响. 返回布尔值, 替换成功时为真, 否则为假.$roger = "This is a text";$roger =~ s/This (\w+)/This was/;print $roger;$_ = ...
阅读全文
摘要:1.以m//进行匹配 如:m/roger/,/roger/是它的简写; 在说明qw//时可以选择使用任何成对的定界符, 对应m//匹配也可以, 如写成:m(roger)mm{roger} m%roger%或m[roger], 也可以使用非成对定界符. 如果使用//作为定界符, 那么前面的m就可以...
阅读全文
摘要:1.Perl中的正则表达式 在Perl中叫做模式, 是一个匹配(或不匹配)某字符串的模板, 是一种小程序, 对于一个字符串, 要么匹配, 要么不匹配. 使用简易模式: 将模式写在一对正斜线(/)中即可.2.元字符 . 匹配非换行符\n的任何单字符, 需要注意的是转义字符如 \t 算做一个字符....
阅读全文
摘要:1.Perl中的哈希 高效快捷, 没有大小限制. 大哈希一样很快! 命名: 和Perl其他标识符一样, 同时拥有自己的的名字空间. $roger{"sex"} 和 $roger没有关系 赋值: 对已存在的哈希赋值会覆盖原有值. 哈希元素会因赋值而产生(赋值就是"插入"哈希表中), 访问不存在值...
阅读全文
摘要:1.定义子程序 使用sub关键字定义 ; 子程序名和标识符同要求, 但是有的特殊的可以用 &符号; 子程序是全局的, 不需要再使用前声明; 重名函数后者覆盖前者.sub roger{ $n += 1; #全局变量$n print "Hello , sailor number $n!...
阅读全文
摘要:1.读取标准输入(行输入操作=> 读取一行直到换行符)chomp($line = ); # 读取一行并去掉最后的换行符(不会自动去掉)print $line;printf("\n"); # 格式化输出换行符#在下面的循环里面会自动去掉末尾换行符,和上下文相关?不过最好还是写在循环体内的第一行,如果需...
阅读全文
摘要:最近学一学网络爬虫,遇到第一件头疼的事情就是编码问题, 看了很多教程讲得不清楚, 现在整理一下,希望以后查看方便一些 使用 sys.getdefaultencoding() 查看Python的默认系统编码,输出是 ascii , 这个编码应该是指的源文件的编码格式, 可以另存为的方式改成utf...
阅读全文
摘要:笔记来自>1. Perl中列表指标量的有序集合,数组则是存储列表的变量, 这两个术语经常混用,不过更精确地说,列表指数据,而数组指变量.数组的表示用 @my_array,因为Perl觉得@rray 看起来像array,正如 $calar 看起来像时scalar 标量变量一样.2. 数组下标从0开...
阅读全文
摘要:最近学习Perl, 准备看一遍入门指南,关键的东西还是记录下来,以便以后复习和查看参考.笔记来自>1. 在Perl内部,不区分整数值和浮点数值,所有数字的内部格式都相同,采用"双精度浮点数"运算,自动转换.范围值(1e-100到 1e100)2. 可以在一个很大的数中间插入下划线,便于阅读: 61_...
阅读全文

浙公网安备 33010602011771号