1. 程式人生 > 其它 >士兵佇列訓練問題

士兵佇列訓練問題

技術標籤:筆記python

字串

  • 字串的特徵
  • 一對引號字串
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(子串,開始位置下標,結束位置下標)
  • count():返回某個子串在字串中出現的次數
  • rfind():和find()功能相同,但查詢方向為右側開始
  • rindex():和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