读取标准输入
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! "; } #上面可简写如下 while (<>){ chomp($_); print "It was $_ that I saw! "; }
在D盘创建个文件bbb.txt , 运行如下
调用参数
标准输出, 默认是先输出到缓冲区, 然后再写入到磁盘中。
@array = qw(a b c); print @array; #输入abc print "@array ";#输出 a b c中间会有空格
print操作符,一般可以省略去()的
print (2+3) #结果为5 $res = print (2+3)*4; #输入为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
", 6*7 + 2/3; #看起来像 ---42.666667
printf "%12.3f
", 6*7 + 2/3; #看起来像 ------42.667
printf "%12.0f
", 6*7 + 2/3; #看起来像 ----------43
printf "%.2f
", 6*7 + 2/3; #看起来像 0.67