字串
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 使用賦值運算子 建立字典變...