Perl 教程 之 Perl 格式化输出 2

简介: Perl 格式化输出

Perl 教程 之 Perl 格式化输出 2

Perl 格式化输出

Perl 是一个非常强大的文本数据处理语言。

Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。

格式行(图形行)语法

格式行以 @ 或者 ^ 开头,这些行不作任何形式的变量代换。
@ 字段(不要同数组符号 @ 相混淆)是普通的字段。
@,^ 后的 <, >,| 长度决定了字段的长度,如果变量超出定义的长度,那么它将被截断。
<, >,| 还分别表示,左对齐,右对齐,居中对齐。
^ 字段用于多行文本块填充。
值域格式
值域的格式,如下表所示:

格式 值域含义
@<<< 左对齐输出
@>>> 右对齐输出
@||| 中对齐输出
@##.## 固定精度数字
@* 多行文本
每个值域的第一个字符是行填充符,当使用@字符时,不做文本格式化。

在上表中,除了多行值域@*,域宽都等于其指定的包含字符@在内的字符个数,例如:

@###.##
表示七个字符宽,小数点前四个,小数点后两个。

实例如下:

实例

!/usr/bin/perl

format EMPLOYEE =

@<<<<<<<<<<<<<<<<<<<<<< @<<
$name, $age
@#####.##

$salary

.

select(STDOUT);
$~ = EMPLOYEE;

@n = ("Ali", "baidu", "Jaffer");
@a = (20,30, 40);
@s = (2000.00, 2500.00, 4000.000);

$i = 0;
foreach (@n){
$name = $_;
$age = $a[$i];
$salary = $s[$i++];
write;
}
以上实例输出结果为:

===================================
Ali 20

2000.00

===================================
baidu 30

2500.00

===================================
Jaffer 40

4000.00

目录
相关文章
|
存储 Java 关系型数据库
JavaWeb期末项目 图书馆管理系统
JavaWeb期末项目 图书馆管理系统
435 1
|
数据挖掘 开发者
网络IO模型如何选择?
网络IO模型如何选择?【10月更文挑战第5天】
170 2
|
JavaScript 前端开发
jQuery - noConflict() 方法
jQuery - noConflict() 方法
116 9
|
监控 数据安全/隐私保护
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
|
算法 搜索推荐 C语言
C可变参数探究与应用
C可变参数探究与应用
135 2
|
测试技术 数据安全/隐私保护 Java
基于SpringBoot+Vue+uniapp的学生奖惩管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的学生奖惩管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
182 0
|
Web App开发 前端开发 安全
使用JS+socket.io+WebRTC+nodejs+express搭建一个简易版远程视频聊天
使用JS+socket.io+WebRTC+nodejs+express搭建一个简易版远程视频聊天
887 0
使用JS+socket.io+WebRTC+nodejs+express搭建一个简易版远程视频聊天
8月11日|CSA研讨会:国标要点解读《信息安全技术 个人信息处理中告知和同意实施指南》
2023年8月11日(本周五)19:00-20:30,由CSA大中华区隐私与个人信息保护法律工作组举办CSA研讨会—国家标准: 个人信息处理中告知和同意实施指南解读与实践分享
8月11日|CSA研讨会:国标要点解读《信息安全技术 个人信息处理中告知和同意实施指南》
|
机器学习/深度学习 算法 机器人
【路径规划】基于Bresenham‘s line algorithm实现机器人栅格地图路径规划附matlab代码
【路径规划】基于Bresenham‘s line algorithm实现机器人栅格地图路径规划附matlab代码
|
消息中间件 Kafka 测试技术
MQ 学习日志(七) 保证消息消费的顺序性
保证消息消费的顺序性
390 0