Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字符串
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print str.split( ); # 以空格為分隔符,包含 \n print str.split(' ', 1 ); # 以空格為分隔符,分隔成兩個 運行結果如下: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
切片處理超鏈接
html1=''' <h3>聯系我們</h3> <p>聯系人: 王經理</p> <p>電話: 021-87017800</p> <div id="nav"> <ul> <li><a class="nav-first" href="/"> 首 頁 </a>/li> <li><a href="/lista.php">吸糧機</a></li> <li><a href="/listb.php">灌包機</a>/li> <li><a href="/listc.php">汽油吸糧機</a></li> <1i><a href="/order/setorder.php">我要訂購</a></li> <li><a href="/about.php">關於我們</a>/1i> </ul> </div>。 ''' def sfind(s): slst=s.split('href="') # 以 href=" 分隔HTML文件,注意 " 要寫成 \" for i in slst: if i.find('</a>') != -1: # 過濾掉非超鏈接的元素,用超鏈接結束符號</a>來判斷 j=i.split('">',1) # 用符號 "> 分成兩部分,這樣j[0] 就是鏈接地址 k=j[1].split('</a>',1) # 對剩余部分即j[1],用</a> 分隔成兩部分,則k[0] 就是超鏈接的名稱。 print(k[0],j[0]) # 先打名稱,后打鏈接地址 sfind(html1)
運行結果:
首 頁 / 吸糧機 /lista.php 灌包機 /listb.php 汽油吸糧機 /listc.php 我要訂購 /order/setorder.php 關於我們 /about.php