加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl 学习笔记(3)

发布时间:2020-12-16 00:22:03 所属栏目:大数据 来源:网络整理
导读:其他函数和运算符 在本章中学习:(1)如何对标量进行简单的字符串搜索 (2)如何进行字符替换 (3)如何使用print函数 (4)如何将数组用作堆栈和队列 一、搜索标量 ?用index进行搜索 index string,substring index("Pocket full of posies","ket")??????????? #?re

其他函数和运算符

在本章中学习:(1)如何对标量进行简单的字符串搜索 (2)如何进行字符替换 (3)如何使用print函数 (4)如何将数组用作堆栈和队列

一、搜索标量

?用index进行搜索

index string,substring

index("Pocket full of posies","ket")??????????? #?return 3

$a="Ashes,ashes,we all fall down";

index($a,"she");????????????????????????????????????????? #return 1

index($a,"they")???????????????????????????????????????? #return -l??? (not found)

可以给index函数规定一个字符串中开始进行搜索的起始位置,如下例子

$reindeer="dasher dancer prancer vixen";

index($reindeer,"da")??????????????? #return 0

index($reindeer,"da",1)????????????????#return??7

===============================================

二、功能更强的print函数

printf? formatstring,list

print? filehandle? formatstring,list

printf函数的部分域说明:c? 代表字符??? s 代表字符串??? d? 代表十进制整数?? f? 代表浮点数

域说明符的格式是% -w.dx??

w是域需要的总宽度? x表示输出的是数据类型。其中%和x是不可少的

d代表保留小数点的位数。

printf("%20s","Jack")????????#? print "????????????????????? Jack"

printf("%-20s","Jill")???????? # print "Jill???????????????????????? "

$amt=7.12;

printf("%6.2f",$amt)??????????? #print "??? 7.12"

$amt=7.127;

printf("%6.2f",$amt)??????????? #print "???????7.13"

$amt=5.6;

printf("%6.2f",$amt)????????????? #print "???????? 5.60";

printf("%6d",$amt)?????????????? #print "?????? 5"

?


#! /usr/bin/perl
use warnings;
use strict;

my @arr;
while(<DATA>) {
?? chomp;
?? @arr=split;
?? printf "%-50s%-20sn",$arr[0],$arr[1];
?? print "===============================n";
}

__DATA__ PRODUCT:NLSRTL VERSION:19.2.0.1 PRODUCT:PL/SQL VERSION:10.2.3.1 ~????????????????????????????????

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读