您好,登錄后才能下訂單哦!
字符串是python中不可變的一種數據類型,主要用來表示文本。
a是變量名稱右邊是雙引號里的字符,只要是被引號引起的python都會認為是字符串。
這里采用的是單引號,結果和上圖雙引號完全相同,那么為什么還有單引號和雙引號呢?因為在某些情況下可能會很適用。
下圖中第一個字符串包含一個單引號(這里叫撇感覺更合適),因此不能使用單引號將字符串括起,否則會報錯。這里就用到了雙引號。
注釋:在上圖中字符串為‘Let’,因此python不知道如何處理余下的內容,因為python把t后的的撇號當成了結束符,所以我們需要用雙引號讓python來區分,同樣的假如字符串需要帶有雙引號那么外面有單引號括起即可
這里也可以使用\來對引號進行轉義,告訴python只是個撇號,而非結束符。
ps:像這樣對引號進行轉義很有用,某些情況下也必須這樣做,例如字符串包含單引號以及雙引號,如(Let's say "hello"),當然如果你不想使用大量的\也有辦法解決,可以使用長字符串以及原始字符串具體內容稍后會說到。
像數字一樣讓它們相加
要表示很長的字符串(跨越多行的字符串),可使用三個雙引號(而不是普通引號) ,也可以使用三個單引號。
請注意:三個單引號或者雙引號能夠讓python識別開始和結束的位置所以可以不包含單引號和雙引號,無需使用\來轉義。
提示:常規字符串也可以橫跨多行,只要在行尾加上反斜杠。例如,你如果編寫如下代碼:
print("hello \
world")
會打印hello world
原始字符串不以特殊方式處理反斜杠,因此在某些情況下很適用。
在常規字符串中反斜具有特殊功能,它能夠讓你在字符串中包含原本無法包含的字符,這樣通常挺好,但是有些情況下可能會有問題。例如:
我這里想要的是c:\windows\new,但是打印出來的顯而易見不是我想要的,當然也可以再使用一個反斜杠來對之前的斜杠進行轉義,但是很長的路徑怎么辦?在這樣的情況下原始字符串就派上了用場,因為它們根本不會對反斜杠做特殊處理,而是讓字符串都保持原樣
原始字符串用前綴r表示(上圖),貌似在原始字符串找那個可以包含任何字符,額。。大概是對的,有一個例外,引號需要像通常那樣進行轉義,但是用于執行轉義的反斜杠也將包含在最終的字符串中(如下圖),另外,原始字符號串不能以單個反斜杠結尾,除非你對它進行轉義,但是和下圖一樣用于轉義的反斜杠也會顯示出來,如果未進行轉義,python將無法判斷字符串是否到此結束。
一個遺留問題,上面說一個字符串結尾無法用反斜杠,但是非要用的話可以采用如下方式,這種方式也算是拼接,僅當你輸入兩個字符串時,這種機制才管用
這里只說下字符串,具體的字符串方法將會在之后說明
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。