從零開始的Python學習Episode 6——字串操作

微笑小狗發表於2018-09-20

字串操作

一、輸出重複字串

print(`smile`*6)
#輸出6個smile

 

二、通過引索輸出部分字串

print(`smile`[1:])
print(`smile`[1:3])
#輸出
#mile
#mi
#ims

 此處與之前的列表切片規則相同。

 

三、用in檢查字串內容

a = `Tomorrow will be a better day. `
print(`day` in a)
print(`zzz` in a)
#輸出
#True
#False

  若字串中沒有對應的字串,返回False

  若字串中有對應的字串,返回True

 

四、格式字串

a = `Tomorrow`
b = `The day after tomorrow`
print(`%s will be a better day. `% a)
print(`%s will be a better day. `% b)
#輸出
#Tomorrow will be a better day. 
#The day after tomorrow will be a better day. 

  通過這種方法可以更加靈活地使用字串,方便修改句子內容而不改變固定部分。

 

五、字串的拼接

a = `aaa`
b = `bbb`
c = `ccc`
d = ``.join([a,b,c])
print(d)
d = `*`.join([a,b,c])
print(d)
#輸出
#aaabbbccc
#aaa*bbb*ccc

 

六、一系列的內建方法

st = `smile puppy`

print(st.count(`p`))            #統計元素個數
print(st.capitalize())          #使首字母大寫 輸出Smile puppy
print(st.center(21,`#`))        #減去st的內容居中,然後兩邊以符號填充,數目為引數1減去st的內容長度
print(st.startswith(`s`))       #判斷是否以某個內容開頭,返回True或者False
print(st.endswith(`y`))         #判斷是否以某個內容結尾,返回True或者False
print(st.expandtabs(tabsize=10))#修改	代表的空格數量
print(st.find(`e`))             #查詢第一個元素,返回其索引值

# st = `smile puppy {name}`
# print(st.format(name=`puppy`))#格式化的另一種方式,但必須在定義字串的時候加上{xxx}

print(`123abd中午`.isalnum())    #判斷字串中是否都是字母或數字或中文
print(`1513`.isdigit())          #判斷字串是否是整形
print(`1165162`.isnumeric())     #檢測字串是否只由數字組成
print(`31351`.isidentifier())    #判斷是否是非法變數
print(`anc`.islower())           #判斷是否全是小寫
print(`ABD`.isupper())           #判斷是否全是大寫
print(`ABD`.isspace())           #判斷是否全是空格
print(`My Name`.istitle())       #判斷是否是標題(每個單詞首字母是否大寫)
print(`My Name`.lower())         #全部變小寫
print(`My Name`.upper())         #全部變大寫
print(`My Name`.swapcase())      #大寫的元素變小寫,小寫的元素變大寫
print(`My Name`.ljust(10,`*`))   #內容左邊靠,剩下的用“*”填充
print(` My Name
`.strip())      #清除開頭結尾的空格和換行符

print(`My Name`.replace(`Name`,`Car`,1))#將一個“Name”替換為“Car”,最後引數不填預設修改全部
print(`My Name`.rfind(`e`))      #從右向左檢索目標元素,返回其真實的索引值(從左向右)
print(`My Name Name`.split(` `,1)) #通過指定分隔符對字串進行分割,數字引數為分割的次數,不填預設分全割
                                   #輸出[`My`, `Name Name`]
print(`My Name Name`.rsplit(` `,1))#從右開始通過指定分隔符對字串進行分割
print(`My title title`.title())    #返回`標題化`的字串,即所有單詞首字母大寫,其餘字母小寫

  

相關文章