Python3 strip()方法

前言

我們在處理字符串的時候,總會遇到這種問題,一個字符串,中間是我們想要的內容,兩邊會多出來一些內容確定、數(shù)量不定字符,比如這樣:

str_sample = "-* This is a sample!\n###"

我希望去掉這個字符串兩頭的“-”、“*”、“\n”、“#”以及“ ”,只想保留"This is a sample!"應該怎么處理呢?

語法

str.strip([chars])
官方解釋:

Return a copy of the string with the leading and trailing characters removed. The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace. The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped:

  • 返回字符串的一個副本,去掉前面和后面的字符。chars參數(shù)是一個字符串,指定要刪除的字符集。如果省略或沒有,chars參數(shù)默認為刪除空格。chars參數(shù)不是前綴或后綴;相反,它的值的所有組合都被剝離。

參數(shù)與示例

  1. 參數(shù)可以為空,表示去掉頭尾的空格。
>>> '   spacious   '.strip()
'spacious'
  1. 當我們想去除的字符出現(xiàn)了多次,參數(shù)中只需要輸入一次我們想去除的字符即可。
>>> "###crystal".strip("#")
'crystal'
>>> 

3.當頭尾想去除的內容不同時,只需要分別把我們希望去除的字符一次添加到參數(shù)中即可。

>>> 'www.example.com'.strip('cmowz.')
'example'
  • 參數(shù)為“cmowz.”。我們發(fā)現(xiàn),這個'www.example.com'字符串,頭的"w"".",尾的"c"、"o"、"m""."都被去除了,且我們輸入?yún)?shù)時,不需要按照順序輸入。

最后

前言中的str_sample = "-* This is a sample!\n###",我們希望提取"This is a sample!",應該怎么操作呢?

>>> "-* This is a sample!\n###".strip("-* \n#")
'This is a sample!'
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,899評論 0 13
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,235評論 0 38
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,825評論 0 10
  • 想要分享給你每天的事情,但是已經接不通電話,接通電話后也是冷漠的讓人沒法開口。 自己也不知道這樣的情況可以堅持多久...
    when白茶閱讀 196評論 1 0
  • 就在此刻。 我坐在電腦前面打字,女兒在用小手幫我把脖子上的碎頭發(fā)清理掉。 下午去剪頭發(fā)了。 女兒的辦法是先把小手打...
    二姐說育兒先育己閱讀 233評論 0 0

友情鏈接更多精彩內容