Python 中strip()方法怎麼用?

千鋒武漢發表於2021-07-09

  Python strip() 方法用於去除字串開頭和結尾處指定的字元(預設為空格或換行符)或字元序列,不會去除字串中間對應的字元。

  相關函式有lstrip()和rstrip() 。用法與strip()相同。

  lstrip()方法用於去除左邊(開始)的空白字元;

  rstrip()方法用於去除右邊(末尾)的空白字元。

  下面透過例項演示strip()方法的用法:

   1、透過strip()去掉首尾空白字元

  假如我們透過python爬蟲抓取了《靜夜思》這首詩,並賦值給peom。詩句中有很多“\t”和“\n”的字元。我們就可以透過strip()方法去掉這些空白字元。具體程式碼如下:

  首先看下沒有去處空白字元時的效果

  poem = ["\n靜夜思",

  "李白\t",

  "\n\t床前明月光,\t",

  "\n疑是地上霜。\t",

  "\t舉頭望明月,\n",

  "\n\t低頭思故鄉。"]

  for poem_str in poem:

  print("|%s|" % poem_str)

  執行結果如下:

1

  使用strip()方法來去掉空白字串的效果

  poem = ["\n靜夜思",

  "李白\t",

  "\n\t床前明月光,\t",

  "\n疑是地上霜。\t",

  "\t舉頭望明月,\n",

  "\n\t低頭思故鄉。"]

  for poem_str in poem:

  print("|%s|" % poem_str.strip())

  執行結果如下:

2

   2、使用strip()去掉首尾指定字元

  (1)去除首尾的“a”

  a = "aabbccddaa"

  print(a.strip("a"))

  執行結果為:

  bbccdd

  (2)去除多個字元。注意:strip()方法傳入的引數為多個字元時,會將傳入的多個字元拆分成一個個的單個字元,並去除字串頭尾中相應的字元;因此,不管傳入的字串的順序如何,最終的輸出結果都是一樣的。

  a = "abcdef123456cba"

  print(a.strip("abc"))

  print(a.strip("acb"))

  執行結果為:

3

  Python 中strip()方法怎麼用?上面已經為大家做了詳細的介紹,如果大家正在學習Python知識或者是對Python知識比較感興趣的話,可以關注我,後期分享更多Python技術知識!

  本文來自千鋒教育,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2780485/,如需轉載,請註明出處,否則將追究法律責任。

相關文章