perl之print,printf,sprintf使用案例详解
目录
- printf
- sprintf
- 区别
- 参考文档
详细用法,可以查看perl用户手册。
perldoc -f print
perldoc -f printf
perldoc -f sprintf
他们各自支持的命令格式,都有三四种。但是常用的,也就一两种。
常用:
print LIST
print FILEHANDLE LIST
不常用(主要是因为隐含的细节,会导致阅读上的障碍吧):
print FILEHANDLE
print
print $foo; print "Hello $world"; print $filehandle $something;
printf
常用:
printf FORMAT, LIST
printf FILEHANDLE FORMAT, LIST
不常用(主要是因为隐含的细节,会导致阅读上的障碍吧):
printf FILEHANDLE
printf
printf 'This is question %d on %s', 36882022, 'StackOverflow';
sprintf
命令格式,只有一种:
sprintf FORMAT, LIST
$result = sprintf('The %s is %d', 'answer', 42);
另外,sprinf还有很多复杂的用法,个人不常用。具体参考perldoc -f sprintf
例如:
printf '%2$d %1$d', 12, 34; # prints "34 12" printf '%3$d %d %1$d', 1, 2, 3; # prints "3 1 1"
区别
command | description |
---|---|
打印信息,可以输出到文件里 | |
printf | 可以整理信息的格式,可以输出到文件里。与sprintf类似,区别是可以打印 |
sprintf | 可以整理信息的格式。与printf类似,区别是仅仅用于字符串的格式化,没有任何print效果。 |
参考文档
http://perldoc.perl.org/functions/print.html
http://perldoc.perl.org/functions/printf.html
http://perldoc.perl.org/functions/sprintf.html
到此这篇关于perl之print,printf,sprintf使用案例详解的文章就介绍到这了,更多相关perl之print,printf,sprintf使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Perl6中的垃圾收集
参考计数 在perl 5中,通过参考计数.当在Perl 5中创建某物时,它的引用计数为1或更多,这使它保持活力.在最简单的情况下,如下所示: # reference count of $a = 1, because lives in lexical pad # lexical pad is gone, reference count to 0 在Perl 5中,如果该值是一个对象,则DESTROY方法将被调用. Foo-> # $a->DESTROY called 如果不涉及外部资源,及时销毁
-
windows安装perl及komodo IDE的详细步骤
perl 官网:https://www.perl.org/ perl文档:https://perldoc.perl.org/ 下载地址:https://www.perl.org/get.html perl windows版本安装包分为:ActiveState Perl 和 Strawberry Perl. 两者的区别参见:https://www.jb51.net/article/202134.htm 注意:ActiveState Perl这个网站下载速度慢,可能需要科学上网 我已将 Active
-
PHP与Perl之间知识点区别整理
什么是Perl? Perl是一种动态的,高级的.通用的编程语言,它没有任何官方缩写.它是纯粹使用C编程语言开发和实现的:它支持跨平台操作系统:它是根据GNU通用公共许可证授权的.它具有不同的文件扩展名,如.pm,.pl,.pod,.t等.它具有灵活性和强大的功能,可用于许多应用程序. 什么是PHP? PHP被称为超文本预处理器,是一种服务器端脚本语言:它是为Web开发目的而开发和设计的. PHP受到不同编程语言的影响,如Perl,C ++,C,Tcl和Java:它主要是使用C编程语言和C ++编
-
Redis中3种特殊的数据类型(BitMap、Geo和HyperLogLog)
前言 Reids 在 Web 应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到 Redis 的使用.Redis 种除了常见的字符串 String.字典 Hash.列表 List.集合 Set.有序集合 SortedSet 等等之外,还有一些不常用的数据类型,这里着重介绍三个.下面话不多说了,来一起看看详细的介绍吧. BitMap BitMap 就是通过一个 bit 位来表示某个元素对应的值或者状态, 其中的 key 就是对应元素本身,实际上底层也是通过对字符串的操作来实现.Redis 从
-
Perl5和Perl6对比使用Sigils的差别
我们将看到Sigls(变量名称开头处的符号)Perl 5和Perl 6之间的差别. 概述 让我们从Perl 5和Perl 6中的Sigils概述开始: 符号 Perl5 Perl6 @ Array Positional % Hash Associative & Subroutine Callable $ Scalar Item * Typeglob N/a @(Array vs. Positional) 在perl 5中定义数组时,可以创建一个可扩展的标量值列表,并给它一个
-
Windows10下hyperledger fabric1.4环境搭建过程图解
目录Windows10下hyperledger fabric1.4环境搭建PrerequisitesWindows10专业版Git bashcURLGO Progamming LanguageDocker and Docker-composeInstall Samples, Binaries and Docker Imagesshared drivers执行 Windows10下hyperledger fabric1.4环境搭建 Prerequisites 大部分内容参考官方配置 Windows
-
perl之print,printf,sprintf使用案例详解
目录 print printf sprintf 区别 参考文档 详细用法,可以查看perl用户手册. perldoc -f print perldoc -f printf perldoc -f sprintf 他们各自支持的命令格式,都有三四种.但是常用的,也就一两种. print 常用: print LIST print FILEHANDLE LIST 不常用(主要是因为隐含的细节,会导致阅读上的障碍吧): print FILEHANDLE print print $foo; print "H
-
Golang Printf,Sprintf,Fprintf 格式化详解
1.`Sprintf` 则格式化并返回一个字 符串而不带任何输出. s := fmt.Sprintf("是字符串 %s ","string") 2. fmt.Println(s) // 是字符串 %s 对应 是字符串 string 3.可以使用 `Fprintf` 来格式化并输出 fmt.Fprintf(os.Stderr, "格式化 %s\n", "error") 顺带说一下格式化的符号: /* %v 输出结构体 {10 3
-
C语言之system函数案例详解
来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用) 注意:在windows下的system函数中命令可以不区别大小写! 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用. 例如: #include<stdio.h> #include<stdlib.h> int main() { printf("About to sp
-
C语言 OutputDebugString与格式化输出函数OutputDebugPrintf案例详解
OutputDebugString属于windows API的,所以只要是包含了window.h这个头文件后就可以使用了.可以把调试信息输出到编译器的输出窗口,还可以用DbgView(本机或TCP远程)这样的工具查看,这样就可以脱离编译器了. OutputDebugString 默认只能输入一个参数,不能像printf那样格式化输出,下面改造成类似printf函数的输出方式. #include <windows.h> #include <stdio.h> //#include
-
Java Pattern与Matcher字符串匹配案例详解
Pattern类定义 public final class Pattern extends Object implementsSerializable正则表达式的编译表示形式.用于编译正则表达式后创建一个匹配模式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建Matcher对象,依照正则表达式,该对象可以与任意字符序列匹配.执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式. 因此,典型的
-
我用Python抓取了7000 多本电子书案例详解
安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单,很规整 所以我们可以查找 .entry-title > a 获取所有图书详情页的链接,接着我们进入详情页,来寻找下载链接,由下图 可以发现 .download-links > a 里的链接就是该书的下载链接,回到列表页可以发现该站一共 700 多页,由此我们便可以循环列表获取所有的下载链接. R
-
Python-openpyxl表格读取写入的案例详解
1.为何选择openpyxl模块 xlxd.xlwt.–只能读取,openpyxl.可以读取写入 2.安装 pip install -i https://pypi.douban.com/simple openpyxl==2.6.2 3.处理对象 openpyxl只能处理xlsx格式的excel文件,只能使用办公软件来创建xlsx格式的excel文件,不能使用pycharm来创建 excel对象 -> sheet表单对象 -> cell单元格对象 -> 行和列.值属性 如果excel文件不
-
python爬虫破解字体加密案例详解
本次案例以爬取起小点小说为例 案例目的: 通过爬取起小点小说月票榜的名称和月票数,介绍如何破解字体加密的反爬,将加密的数据转化成明文数据. 程序功能: 输入要爬取的页数,得到每一页对应的小说名称和月票数. 案例分析: 找到目标的url: (右键检查)找到小说名称所在的位置: 通过名称所在的节点位置,找到小说名称的xpath语法: (右键检查)找到月票数所在的位置: 由上图发现,检查月票数据的文本,得到一串加密数据. 我们通过xpathhelper进行调试发现,无法找到加密数据的语法.因此,需要通
-
python爬虫线程池案例详解(梨视频短视频爬取)
python爬虫-梨视频短视频爬取(线程池) 示例代码 import requests from lxml import etree import random from multiprocessing.dummy import Pool # 多进程要传的方法,多进程pool.map()传的第二个参数是一个迭代器对象 # 而传的get_video方法也要有一个迭代器参数 def get_video(dic): headers = { 'User-Agent':'Mozilla/5.0 (Wind
-
Go语言实现二维数组的2种遍历方式以及案例详解
二维数组遍历的2种方式: package main import ( "fmt" ) func main() { //定义一个二维数组 var arr = [2][3]int{{1, 4, 3},{7, 5, 6}} //方式1. 用for循环来遍历 for i := 0; i < len(arr); i++ { for j := 0; j < len(arr[i]); j++ { fmt.Printf("%v ",arr[i][j]) } fmt.Pr
随机推荐
- js简单实现根据身份证号码识别性别年龄生日
- JavaScript制作简单的框选图表
- asp.net IList查询数据后格式化数据再绑定控件
- header跳转和include包含问题详解
- Python 中urls.py:URL dispatcher(路由配置文件)详解
- 详谈linux中sar的使用方法
- Sql Injection in DB2数据库
- sql语言中delete删除命令语句详解
- 优盘,移动硬盘插入usb或光驱放光盘为什么一卡就死机的正确原因分析
- jQuery获得IE版本不准确webbrowser的解决方法
- JavaScript利用构造函数和原型的方式模拟C#类的功能
- Jquery焦点图实例代码
- NTFS还是FAT
- IIS下使用appcmd批量搭建网站
- Java之JFrame输出Helloworld实例
- js格式化时间的方法
- 使用C#编写简单的图形化的可发送附件的邮件客户端程序
- 基于Vue2的独立构建与运行时构建的差别(详解)
- centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法
- C#实现备忘录功能