Python學習-字串的基本知識

瞳孔冷色發表於2018-10-22

字串的基本知識

根據所展示形式的不同,字串也可以分為兩類

原始字串:

  使用單引號包括:‘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

  

 

相關文章