Perl之單引號 雙引號的字串直接量

2022-03-10 04:58:00 字數 1553 閱讀 4866

單引號內的字串直接量

單引號內的字串直接量(single-quoted string literal)指的是一對單引號圈引的一串字元。前後兩個單引號並不屬於字串的一部分,它們只是用來讓perl識別字串的開頭和結尾。除了單引號和反斜字元外,它們只是用來讓perl識別字串的開頭和結尾。除了單引號和反斜線字元外,單引號內所有字元都代表它們自己(包括換行字元,如果該字串表示多行的資料的話)。要表示反斜線字元本身,需要在這個反斜線字元前再加乙個反斜線字元;要表示單引號本身時,同樣在單引號前加乙個反斜線字元,來看看一下情況:

『fred』  

#總共4個字元:f、r、e、d

『barney』 

#總共6個字元

『 』  #空字串(沒有字元)

『don\』t let you go there』

『the last character of this string』

『helo\n』 

#hello後面接著反斜線和n

『hello

there』 

#hello、換行符、there(總共11個字元)

『\』\\』 

#單引號,緊接著反斜線

要注意的是,單引號內的\n並不代表換行字元。而是表示反斜線和n這2個字元。只有在後面是另乙個方向性或單引號時,前面的反斜線才有特殊的含義。

單引號內的字串直接量

雙引號內的字串直接量(double-quote string literal)跟其他語言裡的字串差不多。和單引號內的字串一樣,它也是一連串的字元,不過死被一對雙引號圈引的。但在這裡,反斜線擁有更大、更完整的能力,可用來表示控制字元,或是用八進位制或十六進製制寫法來表示任何字元。這是一些雙引號內的字串:

「barney」  #』barney』的寫法一樣的效果

「hello world\n」  #hello world,後面接換行符

「the last character of this string」 

「coke\tsprite」  #coke,製表符(tab)

請注意,對perl來說雙引號內的字串直接量」barney」和單引號內的字串直接量』barney』是相同的,都是代表那6個字元組成的串。這和前面提到的數字直接量的情況類似。

0377只不過是255.0的另一種寫法而已。perl讓你用自己覺得最合理的方式來書寫直接量。當然,如果你想使用反斜線轉義字元(backslash escape),像用\n來表示換行字元那樣,就得用雙引號。

可以通過反斜線加上各種不同的字元,以代表各種不同格式的資料,這種方式通常被稱為反斜線轉義。如下表所示:

組合

含義

\n

換行\r

回車\t

水平製表符

\f

換頁符\b

退格\a

系統響應

\e

esc雙引號內字串的另一種特性稱為變數內插(variable interpolated),這是指在使用字串時,將字串內的變數名稱替換成該變數的值。

python基礎 字串單引號雙引號三引號

字串定義可用 單引號 雙引號 三個單引號 定義 雙引號與單引號幾乎沒什麼區別,三個單引號在定義時全部接受需要定義的內容 包括回車空格 並直接顯示,不需要額外新增轉義字元 對於轉義字元,在idle中直接輸出字串不會直接顯示出轉義後的字元,而是顯示轉義字元,轉義字元需要用print函式來顯示 1 基本認...

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...

3 6 字串 單引號與雙引號

1 str 字串 2 表現方式 單引號 why why 雙引號 why why 三引號 當字串特別長的時候,可以用三引號來寫 haha sdfdsf sdfsd fsdf 輸出 haha nsdfdsf nsdf nsd n nfsd nf 還有一種就是單 雙引號也可以實現換行 asd asd sd...