python-字串及相關方法
阿新 • • 發佈:2021-08-29
學習筆記來自《Python程式設計快速上手--讓繁瑣工作自動化》
1、處理字串
- 單引號,雙引號,三重引號都可以
- 雙引號中可以包含單引號字元
- 三重引號可以包含換行,起止是3個單引號或3個雙引號,中間可包含所有引號、製表符、換行
- 轉義字元\;可用在單引號或者雙引號字串中
- 原始字串,在字串開始的引號前加上r,忽略所有轉義字元
- 多行字串常用作註釋,如3重雙引號
- 字串下標和切片,同列表;如:spam = 'Hello world!';spam[0]表示'H'
- 字串的in和not in操作符,同列表;精確匹配,區分大小寫;如:'Hello' in 'Hello world!'返回True
2、字串方法
方法 | 說明 | 舉例 |
upper() |
所有字母轉為大寫; 注意是返回一個新的字串,所以要賦值給原變數或新變數 不能只調用方法即spm.upper() |
spam = spam.upper() 用於比較時: if spam.upper() == 'HELLO': |
lower() | 返回一個新的字串,所有字母轉為小寫 | spam = spam.lower() |
isupper() | 字串中至少有一個字母,且所有字母都是大寫,返回True | spam.isupper() |
islower() | 字串中至少有一個字母,且所有字母都是小寫,返回True | spam.islower() |
isalpha() | 只包含字母,且非空,返回True | |
isalnum() | 只包含字母和數字,且非空,返回True | |
isdecimal() | 只包含數字字元,且非空,返回True | |
isspace() | 只包含空格、製表符、換行,且非空,返回True | |
istitle() | 僅包含以大寫字母開頭、後面都是小寫字母的單詞,返回True | 'Title Case'.istitle()返回True |
startswith() | 以傳入的字串開始,返回True | 'Hello World'.startswith('Hello')返回True |
endswith() | 以傳入的字串結束,返回True | |
join() |
將字串列表連線成一個單獨的字串 在一個字串上呼叫(連線符,插入字串列表的每個字串的中間),引數為字串列表 |
','.join(['cat','rat','bat']) ' '.join(['Hello','World']) |
split() | 針對一個字串呼叫(原始/待拆分字串),返回一個字串列表,引數可傳入分隔符 |
'My name is Simon'.split() 常用:按換行分割多行字串 spam.split('\n') |
rjust() | 通過插入空格右對齊;第1個引數為總長度,第2個可選引數指定填充符 |
'Hello'.rjust(10) |
ljust() | 通過插入空格左對齊; | 'Hello'.ljust(10,'*') |
center() | 通過插入空格文字居中 | |
strip() |
刪除開頭或末尾的空白字元(空格、製表符、換行符) 可選引數指定刪除兩邊的哪些字元(注意是哪些字元,非整體字串) |
spam.strip() spam.strip('ampS')表示刪除出現在兩端的a、m、p、S字元,區分大小寫 |
rstrip() | 刪除右邊空白字元;規則同strip() | |
lstrip() | 刪除左邊空白字元;規則同strip() | |
pyperclip.copy() | pyperclip模組copy()函式,拷貝字串;需要先:import pyperclip | pyperclip.copy('Hello world') |
pyperclip.paste() | pyperclip模組copy()函式,貼上字串;需要先:import pyperclip | pyperclip.paste() |