天天看點

Partition()函數

2016年啦,但是過節仿佛跟我沒什麼關系,我還是一如既往苦逼的做着苦逼的事兒。不過還是希望在新的一年裡,各位看官可以身體健康萬事順意,這個地球可以世界和平,那個小兔子能乖乖的嫁給我,而且杭州的各種上市公司慈悲為懷的hr們可以拿一份好的offer給我,讓我早日可以成為高富帥等等等等等等。

但是partition()具體是來根據括号内的分隔符将一個字元串分割,而且僅僅是切一刀,生成的結果是一個元祖。

print(AAA.partition("://"))      #以://為分隔符開切#

生成的結果是:'http', '://', '123://.com')

如果改一下,以com作為分隔符開切呢?

print(AAA.partition("com"))

回車的結果是:('http://123://.', 'com', '')

如果是一個不存在的字元作為分隔符呢?那麼傳回的就是字元本身+兩個空的元。

要知道,元祖是可以排序的,這樣就可以很簡單的想到,partition()[1]=分隔符本身

這些僅僅是一個皮毛東西,但是可以深挖掘一下。partition其實可用來切大段大段的源代碼。我們還是以前幾篇文章裡的html作為例子。

html='''

<html>

 <head>

    <title>A</title>

 </head>

 <body>

  <div class="topic"><a herf="www.51cto.com/welcome.html">AA!</a>

    <div class="list">

     <url>

    <li><a href="http://www.51cto.com/1.html">AAA</a></li>

    <li><a href="http://www.51cto.com/2.html">AAAA</a></li>

     <li><a href="http://www.51cto.com/3.html">AAAAA</a></li>

     </url>

     </div>

   </div>

 </body>

</html>'''

str="<title>A</title>"

content=html.partition(str)[2]

str1="</url>"

content1=content.partition(str1)[0]

print(content1)

這個程式的答案就是兩頭切的中間那一段,即

這樣也能達到“大錘敲縫”的目的!

 本文轉自 蘇幕遮618 51CTO部落格,原文連結:http://blog.51cto.com/chenx1242/1730593

繼續閱讀