Python的split函數(切片)


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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM