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