python字元串_python字元串 str字元串
- 本節内容概覽
- 1、何為str?
- 2、轉義字元
- 3、字元串格式化
- 4、Python字元串内建函數和操作
- 5、python字元串練習
一、字元串
- Python中最常用的資料類型
- 用來表示文字資訊
- 在Python中用單引号、雙引号、三引号括起來的
# 單引号示例
二、轉義字元
- 用一個特殊的方法表示出一系列不友善寫出的内容,比如Enter鍵、換行符、倒退符(需要在字元中使用特殊字元時)
- 借助反斜杠字元,一旦字元串中出現反斜杠,則反斜杠後面一個或者幾個字元表示已經不是原來的意思了,進行了轉義
- 在字元串中,一旦出現反斜杠就要加倍小心,可能有轉義字元出現
- 不同系統對換行操作有不同的表示,例如
- 常用的轉義字元
- # 在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: 删除字元串兩邊的空格(預設,也可以指定需要删除的東西),
- split:字元串拆分
- splitlines:已換行符拆分
- join:合成字元串
- upper:将所有字母變成大寫
- lower:将所有字母變為小寫
- swapcase:大小寫互換
- replace:子字元串替換
- zip:組合多個清單
- capitalize:首字母大寫
- title:每個單詞首字母大寫
- len:計算字元串長度
- count:計算字元串出現次數,傳回整形
c
4.5 字元串連接配接
c
4.6 字元串當清單
s
五、字元串練習
# "Tuling"和"tuling" 是一樣的嗎?