士兵佇列訓練問題
阿新 • • 發佈:2021-01-17
字串
- 字串的特徵
- 一對引號字串
name1 = 'TOM'
name2 = "TOM"
- 三引號字串
name3 = '''TOM'''
name4 = """TOM"""
a = """i am TOM,
nice to meet you!"""
b = '''i am TOM,
nice to meet you!'''
三引號形式的字串支援換行
思考:建立一個字串 I’m TOM 的方法
a ="I'm TOM" b ='I\'m TOM'
切片
- 語法
序列[開始位置下標:結束位置下標:步長]
注意
1.不包含結束位置下標對應的資料,正負整數均可
2.步長是選取間隔,正負整數均可,預設步長為1
3.如果不寫開始,預設從0開始選取,如果不寫結束,表示選取到最後
4.如果步長為負數,表示倒敘選取
5.下標-1表示最後一個數據,依次向前類推
6.如果選取方向(下標開始到結束的方向)和步長的方向衝突,則無法選取資料
查詢
- find():檢測某個子串是否包含在這個字串中,如果在,返回這個字串開始的位置下標,否則返回-1
- 語法
字串序列.find(子串,開始位置下標,結束位置下標)
注意:開始和結束位置下標可以省略,表示在整個字串序列中查詢
- index():檢測某個子串是否包含在這個字串中,如果在,返回這個字串開始的位置下標,否則報錯
- 語法
字串序列.index(子串,開始位置下標,結束位置下標)
修改
- replace():替換
- 語法
字串序列.replace(舊子串,新子串,替換次數)
呼叫了replace函式後,原有字串的資料並沒有做到修改,修改後的資料是replace函式的返回值
- split():按照指定字元分割字串——分割,返回一個列表,丟失分割字元
- 語法
字串序列.split(分割字元,num)
注意:num表示的是分割字元出現的次數,即將來返回資料個數為num+1
- join():將多個字串合併為一個新的字串
- 語法
字元或子串.join(多字串組成的序列)
大小寫轉換
- capitalize():將字串第一個字元轉換成大寫,其他的字元全都小寫
print(字串名.capitalize())
- title():將字串中每個單詞的首字母轉換成大寫
- lower():將字串中大寫轉換成小寫
- upper():將字串中小寫轉大寫,即所有字母都大寫
刪除空白字元
- lstrip():刪除字串左側空白字元
- rstrip():刪除字串右側空白字元
- strip():刪除字串兩側空白字元
字串對齊
- ljust():返回一個原字串左對齊,並使用指定字元(預設空格)填充至對應長度的新字串
- 語法
字串序列.ljust(長度,填充字元)
- rjust()
- center()
判斷
- startswith():檢查字串是否是以指定字串開頭。如果設定開始和結束位置下標,則在指定範圍內檢查
- 語法
字串序列.startswitch(子串,開始位置下標,結束位置下標)
- endswitch():檢查結尾
- isalpha():如果字串至少有一個字元並且所有字元都是字母則返回True,否則返回False
- isdigit():如果字串只包含數字則包含True否則返回False
- isalnum():如果字串至少有一個字元並且所有字元都是字母或數字,則返回True,否則返回False
- isspace():如果字串中只包含空白,則返回True,否則返回False