溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python基礎三(字符串)

發(fā)布時間:2020-07-09 06:40:25 來源:網絡 閱讀:294 作者:wor_d 欄目:編程語言

一、字符串

1.1什么是字符串

字符串是python中不可變的一種數據類型,主要用來表示文本。

1.2創(chuàng)建一個字符串

a是變量名稱右邊是雙引號里的字符,只要是被引號引起的python都會認為是字符串。
python基礎三(字符串)

這里采用的是單引號,結果和上圖雙引號完全相同,那么為什么還有單引號和雙引號呢?因為在某些情況下可能會很適用。
python基礎三(字符串)

下圖中第一個字符串包含一個單引號(這里叫撇感覺更合適),因此不能使用單引號將字符串括起,否則會報錯。這里就用到了雙引號。
注釋:在上圖中字符串為‘Let’,因此python不知道如何處理余下的內容,因為python把t后的的撇號當成了結束符,所以我們需要用雙引號讓python來區(qū)分,同樣的假如字符串需要帶有雙引號那么外面有單引號括起即可
python基礎三(字符串)

這里也可以使用\來對引號進行轉義,告訴python只是個撇號,而非結束符。
ps:像這樣對引號進行轉義很有用,某些情況下也必須這樣做,例如字符串包含單引號以及雙引號,如(Let's say "hello"),當然如果你不想使用大量的\也有辦法解決,可以使用長字符串以及原始字符串具體內容稍后會說到。
python基礎三(字符串)

1.3拼接字符串

像數字一樣讓它們相加
python基礎三(字符串)

1.4長字符串

要表示很長的字符串(跨越多行的字符串),可使用三個雙引號(而不是普通引號) ,也可以使用三個單引號。
請注意:三個單引號或者雙引號能夠讓python識別開始和結束的位置所以可以不包含單引號和雙引號,無需使用\來轉義。
python基礎三(字符串)


提示:常規(guī)字符串也可以橫跨多行,只要在行尾加上反斜杠。例如,你如果編寫如下代碼:

print("hello \
world")

會打印hello world


1.5原始字符串

原始字符串不以特殊方式處理反斜杠,因此在某些情況下很適用。
在常規(guī)字符串中反斜具有特殊功能,它能夠讓你在字符串中包含原本無法包含的字符,這樣通常挺好,但是有些情況下可能會有問題。例如:
python基礎三(字符串)

我這里想要的是c:\windows\new,但是打印出來的顯而易見不是我想要的,當然也可以再使用一個反斜杠來對之前的斜杠進行轉義,但是很長的路徑怎么辦?在這樣的情況下原始字符串就派上了用場,因為它們根本不會對反斜杠做特殊處理,而是讓字符串都保持原樣

python基礎三(字符串)

原始字符串用前綴r表示(上圖),貌似在原始字符串找那個可以包含任何字符,額。。大概是對的,有一個例外,引號需要像通常那樣進行轉義,但是用于執(zhí)行轉義的反斜杠也將包含在最終的字符串中(如下圖),另外,原始字符號串不能以單個反斜杠結尾,除非你對它進行轉義,但是和下圖一樣用于轉義的反斜杠也會顯示出來,如果未進行轉義,python將無法判斷字符串是否到此結束。
python基礎三(字符串)

一個遺留問題,上面說一個字符串結尾無法用反斜杠,但是非要用的話可以采用如下方式,這種方式也算是拼接,僅當你輸入兩個字符串時,這種機制才管用
python基礎三(字符串)

這里只說下字符串,具體的字符串方法將會在之后說明
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI