Perl基礎學習04之IO及讀寫操作

2021-10-04 22:30:41 字數 2124 閱讀 6707

目錄

perl中io操作

print say printf sprintf區別

print

sayprintf

sprintf

perl格式化輸出

i/o例項,格式化例項

perl中讀寫檔案操作

參考文獻:

不自帶\n;

自帶\n,必須結合use 5.010才能使用;

格式化輸出字串;

只格式化,無print功能。

perl主要使用printf及sprintf格式化輸出

printf sprintf常用格式符

格式符    	含義

%% 百分號

%s 字串

%d 整型數字

%f 浮點型數字

%e 科學計算法

%s %d %f %e可以設定顯示字元寬度,補位字元(字元寬度不夠時用於補齊的字元),小數字數。

例如,print1.pl

#!/usr/bin/perl

use strict;

use warnings;

use 5.010;

#print

print "hah\n";

#say

say "hah1";#say自帶\n,必須使用use 5.010

#printf

printf "hah2\n";

#%dprintf "%d\n", 3.1415126;#輸出整型,3

#輸出整型,字元寬度為10,向右對齊,寬度不足用0補齊,預設用空格補齊

printf "%010d\n", 3.1415126;

#%fprintf "%010.2f\n", 3.1415126;

#%010.2f

#0 設定字元寬度補齊字元

#10 設定字元寬度為10

#.2 設定顯示2位小數

#f 輸出浮點型

#%%printf "%d%%\n", 3.1415126;#輸出百分號

#%eprintf "%010.3e\n", 23450000;

#%s#輸出字串,字元寬度為10,向右對齊,寬度不足用0補齊,預設用空格補齊

printf "%010s\n", "haha";

#sprintf

my $result = sprintf("%010d",3.1415126);#()內方法類似於printf

print "$result\n";

perl print1.pl

hahhah1

hah2

0000003.14

3%000000haha

借助open函式,檔案控制代碼(file handle)實現,具體見下文例項。

例如,in1.pl

#!/usr/bin/perl

use strict;

use warnings;

my $infile=$ar**[0];

#open 控制代碼,

open in,"

while ()

close in;#關閉控制代碼in

perl in1.pl infile.txt outfile.txt

cat infile.txt#輸入文件infile.txt

#testfile

a11 a12:a13 a14

a21 a22 a23

a31 a32 a33

cat outfile.txt#輸出文件outfile.txt

Perl基礎學習06之perl一行式

目錄 一行式選項 特殊字元 例1 每一行後面加空行 例2 每一行後加空行,空行除外 例3 連續輸出多個相等字元 例4 行前加空行 例5 輸出非空行 例6 移除單詞間所有空白 例7 每行單詞間連續空白壓縮為單空格 例8 原地修改拷貝 例9 所有行行號 例10 非空行行號遞增,全部輸出 例11 非空行行...

Perl基礎學習02之陣列和雜湊

目錄 陣列 arrays 陣列定義 陣列元素連線 陣列長度,方法一 陣列長度,方法二 遍歷陣列,方法一 遍歷陣列,方法二 陣列末尾增加元素 push 陣列末尾刪除元素 pop 陣列開頭增加元素 unshift 陣列開頭刪除元素 shift 顛倒陣列元素順序 reverse 陣列元素排序,sort,不...

Java基礎學習摘要之異常 IO流 File類

嚴重問題 error 記憶體溢位 stackoverflowerror 建立物件 outofmemoryerror 非嚴重問題 exception 編譯時異常 非runtimeexception 執行時異常 runtimeexceptionmain函式收到這個問題時,有兩種處理方式 a 自己將該問題...