天天看點

python字元串_python字元串

python字元串_python字元串

str字元串

  • 本節内容概覽
    • 1、何為str?
    • 2、轉義字元
    • 3、字元串格式化
    • 4、Python字元串内建函數和操作
    • 5、python字元串練習

一、字元串

  • Python中最常用的資料類型
  • 用來表示文字資訊
  • 在Python中用單引号、雙引号、三引号括起來的
# 單引号示例
           

二、轉義字元

  • 用一個特殊的方法表示出一系列不友善寫出的内容,比如Enter鍵、換行符、倒退符(需要在字元中使用特殊字元時)
  • 借助反斜杠字元,一旦字元串中出現反斜杠,則反斜杠後面一個或者幾個字元表示已經不是原來的意思了,進行了轉義
  • 在字元串中,一旦出現反斜杠就要加倍小心,可能有轉義字元出現
  • 不同系統對換行操作有不同的表示,例如
    • windows: n
    • linux: rn
  • 常用的轉義字元
    • # 在python裡,單個反斜杠表示此行未結束,處于美觀,需要下一行繼續
    • (在行尾時)續行符
    • # 反斜杠符号
    • n # 換行
    • t # 橫向制表符
    • f # 換頁
# 轉義字元案例1
           

三、字元串格式化

  • 把字元串按照一定格式進行列印或者填充
  • 格式化的分類:
    • 傳統格式化
      • 使用%進行格式化(%也叫占位符)
      • 占位符可以單獨使用
      • 占位符一般隻能被同類型替換,或者替換類型能被轉換成占位符的類型
      • 需要格式化的資訊大于一個,則用括号括起來
      • 常見的占位符有: %d 整數 %f 浮點數 %s 字元串 %x 十六進制整數
    • format
      • 使用函數形式進行格式化,代替前面的百分号
# %格式化練習1

           

四、str内建函數和操作

  • 很多語言字元串使用string表示,但python中使用str表示字元串
  • 字元串查找類,in, find, index, rfind
  • 字元串判斷類,islower, isupper, startswith
  • 字元串内容判斷,startswith/endswith
  • 字元串操作類:空格剝離(strip), 字元串拆分(split), 合成字元串(join), 大小寫轉換(upper), 子字元串替換(replace), 組合多個清單(zip)
  • 字元串連接配接,+, *,
  • 字元串可當作清單
help
           

4.1、字元串查找

  • in:包含
  • find: 查找字元串中是否包含一個子串,并傳回子串所在的位置 (Return -1 on failure.)
  • rfind: 從從右查找
  • index: 查找字元串中是否包含一個子串,并傳回子串所在的位置(Raises ValueError when the substring is not found)
s 
           

4.2、字元串判斷

  • 此類函數的特點一般都是用is開頭
  • islower: 判斷字元串是否都是小寫字母,是則傳回True,否則傳回False
  • isupper: 判斷字元串是否都是大寫字母,是則傳回True,否則傳回False
  • istitle: 判斷每個單詞開頭字母是否是大寫
  • isspace: 判斷字元串是否是空字元串
  • isalpha: 判斷是否是字母
    • 此函數預設的前提是字元串至少包含一個字元,如果沒有,統一傳回False
    • 漢字被認為是alpha,是以,次函數不能作為區分英文字母還是漢字的辨別,區分中英文請使用unicode碼
    • 主要是有差別,防止被坑
  • isdigit, isnumeric, isdecimal 三個判斷數字的函數
    • 此類函數不建議使用,在後期爬蟲中,判斷是否是數字建議采用正規表達式 digit: True: unicode數字,byte數字,全角數字,羅馬數字 False: 羅馬數字 Error: byte數字
  • isalnum: 檢查字元串是否由字母加數字組成
s 
           

4.3、内容判斷類

  • startswith/endswith:是否以xxx開頭或結尾
    • 檢測某個字元串是否以某個子串開頭,常用三個參數
    • suffix:被檢查的字元串,必須有
    • start:檢查範圍的開始範圍
    • end:檢查範圍的結束範圍
test1
           

4.4、操作類

  • strip: 删除字元串兩邊的空格(預設,也可以指定需要删除的東西),
    • lstrip/rstrip
  • split:字元串拆分
  • splitlines:已換行符拆分
  • join:合成字元串
  • upper:将所有字母變成大寫
  • lower:将所有字母變為小寫
  • swapcase:大小寫互換
  • replace:子字元串替換
  • zip:組合多個清單
  • capitalize:首字母大寫
  • title:每個單詞首字母大寫
  • len:計算字元串長度
  • count:計算字元串出現次數,傳回整形
c 
           

4.5 字元串連接配接

  • +
  • *
c 
           

4.6 字元串當清單

s 
           

五、字元串練習

# "Tuling"和"tuling" 是一樣的嗎?
           

繼續閱讀