字符串處理,,是任何語言最常用到的,。 其中就經(jīng)常會(huì)碰到,對(duì)字符串中的空格處理,,比如:去除前后空格,,去除全部空格,或者以空格為分隔符來處理,。 好在Python中字符串有很多方法,,比如lstrip(), rstrip(), strip()來去除字符串前后空格,借助split()對(duì)字符來分隔,; 實(shí)在不行,,還可以借助于re模塊的sub函數(shù)來替換。下面列舉下,,各種情況下的處理技巧,。 【技巧一】借助于lstrip()來去除左邊空格
【技巧二】借助于rstrip()來去除右邊空格
【技巧三】借助于strip()來去除左右兩邊的空格
備注:
無論是lstrip(), rstrip(),還是strip()默認(rèn)去除空格,其實(shí)如果有其他字符也是可以去除的,。比如下面示例:
從上面的例子可以看到,,這三個(gè)函數(shù)的功能還是非常強(qiáng)大的! 【技巧四】借助于re.sub()來去除字符串中的所有空格
【技巧五】
借助于借助于s.split('')來以空格分隔字符串
【技巧六】
借助re.split()來多種分割字符串
上面的s.split(''),,如果碰到中間有多個(gè)空格,,就會(huì)出現(xiàn)下面這種情況,而這很可能并非我們想要的,。
況且,,實(shí)際情況可能很復(fù)雜,比如里面即有空格,,又有逗號(hào),,或者:; 如果要多種分割就必須借助re.split()函數(shù),,比如下面這個(gè)變量,要將其中的年,,月,,日,時(shí),,分,,秒都一次性取出來,,放置到一個(gè)列表中:
time = '2017/03/01 08:15:30'
備注: 1.[/\s:] # 將要分隔的分隔符放置于[] 2.[/\s:]+ # 允許1個(gè)或多個(gè)分隔符號(hào)存在 |
|