首页 > 编程 > Python > 正文

python中正则表达式的使用详解

2020-02-23 06:05:16
字体:
来源:转载
供稿:网友

从学习Python至今,发现很多时候是将Python作为一种工具。特别在文本处理方面,使用起来更是游刃有余。

说到文本处理,那么正则表达式必然是一个绝好的工具,它能将一些繁杂的字符搜索或者替换以非常简洁的方式完成。

我们在处理文本的时候,或是查询抓取,或是替换.

一.查找
如果你想自己实现这样的功能模块,输入某一个ip地址,得到这个ip地址所在地区的详细信息.

然后你发现http://ip138.com 可以查出很详细的数据

但是人家没有提供api供外部调用,但是我们可以通过代码模拟查询然后对结果进行抓取.

通过查看这个相应页面的源码,我们可以发现,结果是放在三个<li></li>中的

代码如下:
<table width="80%"  border="0" align="center" cellpadding="0" cellspacing="0"> 
    <tr> 
        <td align="center"><h3>ip138.com IP查询(搜索IP地址的地理位置)</h3></td> 
    </tr> 
    <tr> 
        <td align="center"><h1>您查询的IP:121.0.29.231</h1></td> 
    </tr> 
    <tr> 
 
        <td align="center"><ul class="ul1"><li>本站主数据:浙江省杭州市 阿里巴巴</li><li>参考数据一:浙江省杭州市 阿里巴巴</li><li>参考数据二:浙江省杭州市 阿里巴巴</li></ul></td> 
    </tr> 
    <tr> 
        <td align="center">如果您发现查询结果不详细或不正确,请使用<a href="ip_add.asp?ip=121.0.29.231"><font color="#006600"><b>IP数据库自助添加</b></font></a>功能进行修正<br/><br/> 
        <iframe src="/jss/bd_460x60.htm" frameborder="no" width="460" height="60" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/></td> 
 
    </tr> 
    <form method="get" action="ips8.asp" name="ipform" onsubmit="return checkIP();"> 
    <tr> 
        <td align="center">IP地址或者域名:<input type="text" name="ip" size="16"> <input type="submit" value="查询"><input type="hidden" name="action" value="2"></td> 
    </tr><br> 
<br> 
    </form> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表