Perl学习笔记----Perl格式化输出详解

开发 架构
Perl语言有很多值得学习的地方,本文向大家介绍一下Perl格式化输出的概念,希望通过本文的介绍你对Perl格式化输出的用法有一定的认识。

本文和大家重点学习一下Perl格式化输出的概念,在一个Perl中可以有多个format,这里主要从三个方面来向大家介绍,相信通过本文的学习你对Perl格式化输出的概念一定会有深刻的了解。

Perl学习笔记----Perl格式化输出

一、打印的基本步骤

1、将系统变量$~设成所要使用的格式
2、调用函数write
函数write将结果输出到标准输出文件STDOUT,我们也可以使它将结果输出到任意其它的文件中。最简单的方法就是把文件变量作为参数传递给write
例如write(MYFILE);
也可以通过如下方式
例如select(MYFILE)
$~="MYFORMAT";
write;

二、Perl格式化输出之输出变量

如果在子程序中调用需要注意局部变量的作用域。另外输出的格式有如下几种:
@<<<左对齐输出
@>>>右对齐输出
@|||中对齐输出
@##.##固定精度数字
@*多行文本
每行的长度就是<>|的个数。
针对转义字符@<>作为平常字符输出的时候采用“”方式。

格式的声明如下:
formatWRITELETTER=
**********************************
@:@<<<<<<
$a,$b
**********************************

三、带附加讯息的Perl格式化输出

3.1分页输出

设置页眉
formatSTDOUT_TOP=
ConsolidatedWidgetsInc.1994AnnualReport
.
设置页的行数,默认是60
$==66
此赋值语句必须出现在第一个write语句前。

3.2格式化字串的长度

在Perl中对长字符串(包含换行)进行格式化的值域定义很简单,只需把打头的@字符换成^就行了,这种文本格式化中,Perl解释器在一行中放置尽可能多的单词。每当输出一行文本,被输出的子串就从变量中删除,再次在域值中使用该变量就把剩下的字符串继续按格式输出。当内容已输出完毕,该变量就成了空串,再输出就会输出空行,为避免输出空行,可以在值域格式行首加一个~字符。
很明显,当字符串长度不明确时,这种用法很不方便,原因就在于它指明了输出的行数上限,超过这一上限的字符就不会被输出,解决方法很简单,就是在域值格式行首加两个~字符,这样就会持续按格式输出文本直到输出完毕。
例如formatMYFORMAT=
===================================
HereisthetextIwanttodisplay.
~~^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$quotation

【编辑推荐】

  1. 全面认识Perl格式化输出用法
  2. Perl文件句柄概念详解
  3. 解析四大Perl操作符用法
  4. 专家推荐 几款常用Perl开发工具
  5. 学习笔记 Perl数字与字符串间的自动转换

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-16 14:37:26

Perl格式化输出

2010-07-16 15:23:34

Perl格式化输出

2010-07-16 16:00:08

Perl格式化输出

2010-07-16 15:44:57

Perl格式化输出

2010-07-21 14:25:24

Perl格式化输出

2010-07-15 11:16:25

Perl格式化输出

2010-07-21 14:18:27

Perl函数

2010-07-21 13:27:06

Perl模式匹配

2010-07-13 12:50:47

Perl变量

2010-07-21 14:08:28

Perl命令行

2010-07-13 14:16:56

Perl控制流

2010-07-15 18:04:20

Perl模式

2010-07-13 13:15:17

Perl

2010-07-16 17:38:12

Perl包

2010-07-16 12:50:45

Perl语言

2010-07-26 10:51:26

Perl模式匹配

2010-07-20 15:18:41

Perl基本语法

2010-07-20 16:05:07

Perl包

2010-07-19 09:08:38

Perl模块

2010-07-15 10:07:29

Perl指令
点赞
收藏

51CTO技术栈公众号