標籤:example 證明 this 序列 結束 str 入參 函數 順序
strip()方法文法:str.strip([chars]);聲明:str為字串,rm為要刪除的字元序列
- str.strip(rm) 刪除字串中
開頭、結尾處
,位於rm刪除序列的字元
eg1:#首尾端‘0‘被刪除,中間不動>>> t=‘0000this is string example0000wow!!!0000‘>>> t.strip(‘0‘)‘this is string example0000wow!!!‘eg2:#無入參,預設刪除首尾所有Null 字元 ‘\n\t空格‘>>>s=‘\n 0000this is string example0000wow!!!0000\n \t‘>>> s.strip()‘0000this is string example0000wow!!!0000‘
- str.lstrip(rm) 刪除字串中
開頭處
,位於 rm刪除序列的字元
t=‘0000this is string example0000wow!!!0000‘>>> t.lstrip(‘0‘)‘this is string example0000wow!!!0000‘ #空入參同樣可刪除首部Null 字元,‘.rstrip()‘同理s=‘\n 0000this is string example0000wow!!!0000\n \t‘>>> s.lstrip()‘0000this is string example0000wow!!!0000\n \t‘
- str.rstrip(rm) 刪除字串中
結尾處
,位於 rm刪除序列的字元
t=‘0000this is string example0000wow!!!0000‘>>> t.rstrip(‘0‘)‘0000this is string example0000wow!!!‘s=‘\n 0000this is string example0000wow!!!0000\n \t‘>>> s.rstrip()‘\n 0000this is string example0000wow!!!0000‘
究竟何為‘首尾‘?實驗之
s=‘\n 0000this is string is example0000wow!!!0000\n \t‘>>> s.lstrip(‘\n 0‘)‘this is string is example0000wow!!!0000\n \t‘#首部‘\n 0000‘被刪除>>> s.lstrip(‘\n 0this‘)‘ring is example0000wow!!!0000\n \t‘#奇妙啊,我的目標是刪除首部‘\n 0000this‘,結果‘\n 0000this is st‘全被刪除,說明:符合入參(‘\n 0this‘)的字元皆是刪除對象,不論字元順序#但,為何string後面的is沒有刪除?因為,‘首部‘指的是‘連續符合‘入參要求的字元,string中的‘r‘隔斷了入參的連續字元要求,python判定首部結束。
實驗證明:所謂的首、尾,判定依據是-
是否連續符合入參要求
,如果符合,不論順序,皆可操作,一直到遇到
第一個非入參字元
為止.
python strip() 函數探究