字串的基本知識
根據所展示形式的不同,字串也可以分為兩類
原始字串:
使用單引號包括:‘liuwen’
使用雙引號包括:”liuwen”
使用3個單引號包括 :“`liuwen“`
使用3個雙引號包括:“““liuwen”””
非原始字串:就是在原始字串的基礎是左側新增一個字母r
字串中的有趣操作
如果將一個字串相加會得到什麼結果?相乘會得到什麼結果?
str = “liu" + "wenhao" print(str) #"liuwenhao" str1 = “liu" "wenhao" print(str1) #"liuwenhao"
以上的程式碼會把字串給連線到一起,這個方法在以後也會經常用到
曾經你可能寫過這樣一段無聊的程式碼:
print("hello i am a student"); print("hello i am a student"); print("hello i am a student"); print("hello i am a student"); .........
而現在用字串裡面的乘法操作,可以讓上面的一段變得非常簡單
print("hello i am a student" * n); // n可以取任意的正數
字串的特點:三引號可以用來註釋,可以直接跨行編寫。
單/雙引號 混合使用時可以避免使用引號轉義符,一般內容都要寫成一行。跨行編寫需要連行符、或者使用小括號
name = "你好’liuwenhao’"
name = ‘你好"liuwenhao"’
print(name); // 你好liuwenhao
字串中的常用操作
如果想得到一個字串裡的某一個字元,可以使用:字元名[下標值] 去獲取。
注意點:下標值是從0開始, 下標最大值到字串的len長度,注意下標值超出長度範圍會報錯。如果為負數,則會從尾部開始定位,最後一個字元為 -1
str = `liuwenhao`; print(str[1]); // i
print(str[-1]); // o
如果想得到一個字串裡的某一個片段,可以使用:字元名[start:end:step] 去獲取
start:開始獲取的起點,預設值為 0
end:結束預設值為 整個字串長度
step:步長預設值為 1
注意點:獲取範圍遵循前閉後開的原則,即[start:end)
當步長的值大於1的時候,從左邊到右邊開始獲取
當步長的值小於1的時候,從右邊到左邊開始獲取
str = `liuwenhao`; print(str[0:7:2]); // lueh
經典操作:反轉字串 [: : -1]
str = `liuwenhao`; print(str[: : -1]); //oahnewuil