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