單引號內的字串直接量
單引號內的字串直接量(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...