大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> Perl教学 第十篇 格式化输出之四

Perl教学 第十篇 格式化输出之四

时间: 2021-07-31 作者:daque

六、方法化长字符串咱们仍旧学过定义域@*不妨输入多行文本,但它实足将字符串原样输入,不加以方法化。在perl中对长字符串(包括换行)举行方法化的定义域设置很大略,只需把打头的@字符换成^就行了,这种文本方法化中,perl证明器在一条龙中安置尽大概多的单词。每当输入一条龙文本,被输入的子串就从变量中简略,再次在域值中运用该变量就把剩下的字符串连接按方法输入。当实质已输入结束,该变量就成了空串,再输入就会输入空行,为制止输入空行,不妨在定义域方法行首加一个~字符。见下例:1 : #!/usr/local/bin/perl2 : 3 : @quotation = ;4 : $quotation = join("", @quotation);5 : $~ = "quotation";6 : write;7 : 8 : format quotation =9 : quotation for the day:10: -----------------------------11: ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<12: $quotation13: ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<14: $quotation15: ~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<16: $quotation17: -----------------------------18: . 运转截止如次:$ programany sufficiently advanced programminglanguage is indistinguishable from magic.^dquotation for the day:-----------------------------any sufficiently advanced programming language is indistinguishable from magic. -----------------------------$ 即使把打字与印刷方法中国银行首的~字符去掉,上头的输入截止中就会多一条龙空行。很鲜明,当字符串长度不精确时,这种用法很不简单,因为就在乎它指领会输入的行数下限,胜过这一下限的字符就不会被输入,处置本领很大略,即是在域值方法行首加两个~字符,如许就会连接按方法输入文本直到输入结束,用此本领把上述步调改写如次:1 : #!/usr/local/bin/perl2 : 3 : @quotation = ;4 : $quotation = join("", @quotation);5 : $~ = "quotation";6 : write;7 : 8 : format quotation =9 : quotation for the day:10: -----------------------------11: ~~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<12: $quotation13: -----------------------------14: . 如许运转截止沟通。七、用printf方法化输入再有一种简单控制和运用的方法化输入因变量,那即是printf,它与c谈话中的printf基础上是沟通的。printf有两个参数,一个是字符串,个中含有一个或多个域值情势,另一个是与各域值对立应的变量值按确定方法替代,如:printf("the number i want to print is %d.\n", $number);百般域值情势如次表:域值 含意 %c 单个字符 %d 十进制平头 %e 科学计数法情势的浮点数 %f 普遍情势(确定地点)浮点数 %g 收缩情势浮点数 %o 八进制平头 %s 字符串 %u 无标记平头 % 十六进制平头 少许运用详细如次:1、在方法d、o、u或x中,即使平头值较大或大概较大,可加个l字符,意为长整型,如%ld。2、%字符后加正平头表白该域的最小宽窄,即使输入截止宽窄不及,则向右对齐,前方用空格补足,即使该正平头以数字0打头,则补足字符为0。若%字符后为负平头,则截止向右对齐。3、浮点数域值(%c、%f和%g)中不妨指定少量点前后的宽窄,如%8.3f意为总宽窄为8个字符,少量点后(即少量局部)为3个字符,多出的少量局部四舍五入。4、在平头、字符或字符串的定义域中运用如上的少量情势n.m,平头局部n为总宽窄,少量局部m为输入截止的最大宽窄,如许就保护了输入截止前至罕见n-m个空格。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.