標籤:shell 常用方法 分享 format str 提示 form 程式 info
一、前言
字串是python中重要的資料類型。字串就是一段文本,在python中用引號來標示。
二、字串分類
字串根據使用情境不同,一共分成3類:
(1)單引號、雙引號建立的單行字串;
在單引號和雙引號的單行字串中不能通過斷行符號鍵換行,在python shell ide中會直接執行命令,在某些編輯器中會幫你轉成兩行的單行字串。如果想要在單行字串中換行,只能通過在字串輸入\n,不過不建議這麼做。
樣本1:
樣本2:
這裡在游標所在位置換行,直接幫你另開一個換行字串提示你輸入,在換行除用 \ 來拼接兩個字串。但實際輸出a時是“”hello world!,沒有換行的。
(2)r/R“” 建立原始字串。
\ 是一個python的操作符,叫逸出字元,出現這個符號就說明跟在後面的字元不是原來的意思,是有特殊含義的。比如字串中的 \n 就是換行顯示。如果我們確實想要在字串中顯示 \n 這兩個字元,這是就需要在 \ 前面再加一個 \ 來說明第二個 \ 不是想要轉義n,如 \\n 這樣。
但是如果一個字串中有太多 \ 要轉義,這會顯得很麻煩,這時我們就可以用原始字串。
r/R“” 的意思就是,引號中的字元都沒有特殊含義,該怎樣就怎樣,\ 也只是一個反斜線。
原始字串用的最多的情境就是編寫Regex與用字串表示我們的目錄(windows)。
說到 \ ,這裡想說一下行末的 \ 為什麼能拼接兩行命令。我們編寫的程式也是一個文本,斷行符號鍵是一個控制符,但它顯示在螢幕的效果是換行,如果有兩條本該連在一起的命令換行顯示了,在螢幕後面這中間可是多了個分行符號的呀,這時在分行符號前面加個 \ ,就好像跟電腦說,這個符號是用來換行顯示的呀,你不要當成命令來執行了。也就是說,邏輯上取消分行符號。(個人理解)
(3)三引號建立換行字串。
上面說到單引號、雙引號建立多行字串不是一個聰明的辦法,當我們確實要建立多行字串時應該用三引號。多行字串常用再函數、類、模組的說明文檔。
三、字串常用方法。
str.strip()/lstrip()/rstrip() :去掉字串兩端/左端/右端的空格。
str.split(str1) :以str1為分割符,將str分成數個字串,並返回一個以這些字串為元素的列表。
str.join(seq) :seq是一個以字串為元素的列表,以str為拼接符,將列表中的字串拼接成一個字串。
str.replace(str1,str2) :在str中,將所有的str1替換成str2。
str.format(x) :字串格式化。
str.startswith(strx)/endswith(strx) :檢查str是否以strx開始/結尾。
——————本篇完!
3、python中的字串