python中split()函數與strip()

本人在使用python3.5過程中遇到了對字符串進行處理的問題,在使用strip(),split()時對其相應的用法做一個總結,如果有錯誤,希望給予指正

1.strip()與split()都不是直接對原字符串對象內存進行操作,而是會在調用時產生新的對象放在新的內存,也就是說,如果沒有將操作所產生的對象賦值給變量保存,那麼在運行完畢後將由python運行環境中相應的垃圾回收機制進行回收。

2.strip()函數只對字符串的頭和尾起作用!

strip()函數中如果指定了字符串s長度大於1的參數,那麼也只是在頭和尾中消去與字符串中的字符相匹配的字符,直到首和尾出現給定參數s中不存在的字符爲止,而不是按照完整的s去匹配消除!


3.split()函數是對原字符串進行切片操作,並將切片的結果以列表的形式返回,如果不給定參數,默認是按空格使用空格作爲分隔符時,並且中間爲空的項會自動忽略,

指定分隔符時,如果字符串中有n個分隔符,不指定分割次數,那麼將分割n次,產生長度爲n+1的列表,即使分隔符時連續出現,也是如此,尤其需要注意當分隔符在字符串首尾時,必然會在首尾產生相應的空字符,然後就是如果字符串中間有連續的m個分隔符,將產生m-1個空字符,看起來就好像是除了字符串首的分割符以外,其他的分隔符只管當前分隔符後面的部分,具體原因如果有了解的還希望能幫我解除這個疑惑疑問。當然你也可以在函數中添加參數,指定分割的次數.




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章