perl语言入门总结-第5章-输入输出
读取标准输入
chomp($line = <STDIN>); #去掉后面的换行
while (defined($line = <STDIN>)) {
print "I saw $line";
}
#上面代码简写
while (<STDIN>) {
print "I saw $_";
}
来自钻石操作符<>
while (defined($line = <> )){
chomp($line);
print "It was $line that I saw!\n";
}
#上面可简写如下
while (<>){
chomp($_);
print "It was $_ that I saw!\n";
}
在D盘创建个文件bbb.txt , 运行如下
调用参数

标准输出, 默认是先输出到缓冲区, 然后再写入到磁盘中。
@array = qw(a b c);
print @array; #输入abc
print "@array\n";#输出 a b c中间会有空格
print操作符,一般可以省略去()的
print (+) #结果为5 $res = print (+)*; #输入为5
print $res; #结果为4
用printf格式化输出
$user ='xiaoxiao';
$date = '2017';
printf "Hello, %s, year is %d",$user,$date;
%g -- 自动选择浮点数据,整数甚至是指数形式
%d -- 代表十进制整数,它会舍去小数之后的数字
%6d -- 指定宽度,输出结果像----42(--符号代表空格)
%s -- 代表字符串, 10%s看起来像 -----wilma
%-10s --如果宽度字段是负数,则会身左对齐, -10%s看起来像 wilma-----
%f -- 会按需要四舍五入,甚至可以指定小数点输出的位数
printf "%12f\n", 6*7 + 2/3; #看起来像 ---42.666667
printf "%12.3f\n", 6*7 + 2/3; #看起来像 ------42.667
printf "%12.0f\n", 6*7 + 2/3; #看起来像 ----------43
printf "%.2f\n", 6*7 + 2/3; #看起来像 0.67
perl语言入门总结-第5章-输入输出的更多相关文章
- Perl语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。
37 print "\n----------------------------------_exercise_6_1--------------------------\n"; ...
- perl语言入门总结-第4章-子程序
子程序定义和返回值 sub sum{ print "调用了子程序\n"; $a + $b; #后一行为返回值 } ; ; $s =∑ #34 调用子程序 子程序中的参数,参数固定( ...
- perl语言入门总结-第3章-列表与数组
1-列表list指的是标题的有序集合, 而数组(array)则是存储列表的变量. 更精确地说,列表指的是数据,而数组指的是变量. 访问数组中的元素 ] = "yabba"; ] = ...
- perl语言入门总结-第2章
$what ='steak'; print "fred ate $n ${what}s.\n"; 布尔值 如果是数字0为假, 如果是空字符串''为假, 如果即不是数字也不是字符串, ...
- Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的
文件内容: bash-2.03$ cat file_4_ex_ch7.txt anonymous attribute demolition grammar rules indices refernce ...
- Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。
Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.
- Perl语言入门(中文版)(第6版) 东南大学出版社
第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...
- Perl语言入门14-17
---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...
- Perl语言入门
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl语法基础: (1)Perl程序由声 ...
随机推荐
- DOMNodeInserted,DOMNodeRemoved 和监听内容变化插件
元素的增加 删除 及事件监听 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- canvas制作倒计时效果
- Android 5.0 以上监听网络变化
大家好,大概有一个多月没有更新博客了,我是干什么去了呢?很明显,程序员当然要加班……这一次跟大家分享一下新项目的一些心得. 监听网络变化在开发中是经常用到的,例如我们断网有一些友好的提示,或者根据不同 ...
- 【Android 界面效果49】RecyclerView高度随Item自适应
编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding. @Ove ...
- Java—运算符和流程控制语句
运算符优先级: siwtch语句注意事项: switch 后面小括号中表达式的值必须是整型或字符型 case 后面的值可以是常量数值,如 1.2:也可以是一个常量表达式,如 2+2 :但不能是变量或带 ...
- OpenGL学习 Our First OpenGL Program
This shows you how to create the main window with the book’s application framework and how to render ...
- MySQL入门很简单: 5 索引
1. 索引的含义和特点 索引:创建在表上,是对数据库表中一列或多列的值进行排序的一种结构. 存储类型: B性树(BTREE)索引和哈希(HASH)索引: InnoDB和MyISAM支持BTREE索引, ...
- 官方发布PHP语法规范
PHP语言已经存在了超过20年,显然是世界上最流行的编程语言之一.PHP绝对是互联网服务器端web编程的通用语. 虽然有广泛的user-documentation,PHP语言总是错过语言规范.这并不是 ...
- framework7滑动删除列表触发chrome 报错解决办法
使用 <div class="list-block"> <ul> <li class="swipeout"> <div ...
- 类似LIS+贪心(ZOJ1025)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25 解题报告: #include <cstdio> #in ...