從零開始學習python(2) 字串基礎

2021-10-24 12:16:44 字數 2826 閱讀 4738

字串

python中可以有三種方式表達字串:單引號,雙引號,三引號

在python中一下**是完全相同的

print

("i love python"

)print

('i love python'

)

但是為什麼python要提供兩種實現方式呢?這是不是多此一舉了,事實上不是的,我們看看下面這一行程式:

print

('let's go!')

執行這條語句會發生報錯,我們在使用單引號或者雙引號來表示字串的時候,一定要注意文字兩端的引號必須是成雙成對的,否則就會像上面一樣發生報錯。python會將let當作字串,而s go!會被當作無頭的字串,所以編譯器就會發生報錯。

當我們將程式用雙引號括起來時,這個問題就會被解決了,同樣的當字串裡面有雙引號的情況也可以這樣處理

print

("let's go!"

)

那麼,但這樣,腦洞大開的同學就會說了,那我字串裡面既有單引號又有雙引號應該怎麼呢?這時候,我們通常會採用加乙個轉義字元的方法來實現:

print

('\"i love python, let\'s go!\"'

)

這樣我們就不需要關心外面使用的是單引號還是雙引號了。

關於常用的轉義字元我也在下面列了乙個**:

轉義字元

說明\a

響鈴\b

退格,將當前位置移到前一列

\f換頁,將當前位置移到下頁開頭

\n換行,將當前位置移到下一行開頭

\r回車,將當前位置移到本行開頭

\t水平製表(跳到下乙個tab位置)

\v垂直製表

\\代表乙個反斜線字元

\ 』代表乙個單引號字元

\ "代表乙個雙引號字元

?代表乙個問號

\0空字元

\ddd

1到3位八進位制數所代表的任意字元

\xhh

十六進製製所代表的任意字元

提到轉義字元就不得不提到python的原始字串,我們先來看一段**再來說說什麼時候會使用到原始字串。

print

("c:\one\two\three"

)

我們可以猜到這一行**的意圖是想列印c:\one\two\three這樣乙個檔案路徑,執行程式後我們來看一下效果。

c:\one wo hree

嗯?為什麼會這樣呢?稍加思考我們就會發現windows的路徑是以反斜槓\為分隔符的,但是python在這裡會認為反斜槓\加上一些特定的字元就是乙個轉義字元,所以由於\t的存在,程式在它的位置列印了兩個製表符(tab)。為了解決上面的問題也很簡單,我們用反斜槓\來將反斜槓\給轉義出來就好了,好比這樣:

print

("c:\\one\\two\\three"

)

這樣就能夠正常的將路徑給顯示出來。但是,如果乙個路徑特別的長呢?乙個乙個的加反斜槓\就顯得太過於繁瑣了,這時候使用原始字串就能夠非常輕鬆的解決這個問題了,原始字串的使用也很簡單,在字串的前面加上乙個r即可。程式如下:

print

(r"c:\one\two\three"

)

然而,這裡有乙個需要注意的是,反斜槓\不能夠放在末尾,如果放在末尾代表這段**還沒完兒,如果直接執行編譯器是會報錯的。

對於反斜槓\放於末尾的情況一般是這樣的:

如果上面這段**沒有在後面加反斜槓\,編譯器是會報錯的:

長字串

長字串主要是為了實現「跨行字串」,我們之前是通過在末尾加反斜槓\來實現字串的跨行的,但是使用長字串就不需要在每一行的後面加乙個反斜槓\了,我們可以使用三引號來表明這是乙個長字串,這裡使用單引號"和雙引號'都是可以的,只要前後一致就行。

字串的運算

與數字一樣,字串也可以進行運算的,不過字串只可以做加法和乘法。

字串的加法:

兩個字串的相加與數字的加法是不同的,它其實將兩個字串拼接起來,組成乙個新的字串。

字串的乘法:

字串的乘法是只能與數字相乘的,實現的功能就是將字串乘以相應的倍數。

以上即是字串內容的簡單入門,後面會對字串進行更詳細的介紹。

從零開始學習python(一)

來自嵩天老師的python 程式設計 字串的表示方法 字串使用 乙個 多個 切片 字串中的特殊字元 字串操作符 字串處理方法 字串格式化 format 1.字串的表示方法操作符及其使用 描述x y 連線字串x y nx或xn 複製n次字串x x in s 如果x是s的字串,返回true 注意大寫 否...

Python從零開始 day2

今天主要是學習if條件和while條件,並且對猜數字遊戲進行優化 比較三個數中的最大值和最小值 num1 input num1 num2 input num2 num3 input num3 輸入三個數 max num 0 定義乙個變數並賦值為0 if num1 num2 max num num1 ...

從零開始python學習之路 字典

字典是包含若干 鍵 值 元素的無序可變序列,也稱關聯陣列。鍵和值之前用 隔開,不同元素間用 隔開。字典元素用 包含。字典中的 鍵 是python中任意不可變資料,如 整數,實數,複數,字串,元組等。字典中的 鍵 不允許重複,而 值是可以重複的 字典的建立與刪除 adict 使用賦值運算子 建立字典變...