1. 程式人生 > 其它 >python-字串及相關方法

python-字串及相關方法

學習筆記來自《Python程式設計快速上手--讓繁瑣工作自動化》

1、處理字串

  1. 單引號,雙引號,三重引號都可以
  2. 雙引號中可以包含單引號字元
  3. 三重引號可以包含換行,起止是3個單引號或3個雙引號,中間可包含所有引號、製表符、換行
  4. 轉義字元\;可用在單引號或者雙引號字串中
  5. 原始字串,在字串開始的引號前加上r,忽略所有轉義字元
  6. 多行字串常用作註釋,如3重雙引號
  7. 字串下標和切片,同列表;如:spam = 'Hello world!';spam[0]表示'H'
  8. 字串的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()