Python中怎么判断一个url是否以http开头-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python中怎么判断一个url是否以http开头

这期内容当中小编将会给大家带来有关Python中怎么判断一个url是否以http开头,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到巩义网站设计与巩义网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖巩义地区。

Python:如何判断一个url是以http开头的?

比如一个文本test.txt,里面的内容为:

http://www.sogou.com
this is a url
this is http://www.sogou.com address

第一种方式是,判断包含:

#encoding: utf-8
 
with open("test.txt", "r") as f:
content = f.readlines()
for line in content:
 if "http" in line:
 print(line)

输出为:

http://www.sogou.com
this is http://www.sogou.com address

如果只获取以http开头的,那么:

#encoding: utf-8
import re
with open("test.txt", "r") as f:
content = f.readlines()
for line in content:
 r = re.match("http", line)
 if r != None:
 print(line)

输出为:

http://www.sogou.com

re.match, 从开头匹配字符串,如果匹配到返回匹配到的对象。没有匹配到返回None。

有没有更简单的方式呢?

#encoding: utf-8
with open("test.txt", "r") as f:
 content = f.readlines()
 for line in content:
 if line.startswith("http"):
 print(line)

同样输出为:

http://www.sogou.com

既然有startswith,那么有没有判断结尾的呢?

答案是当然的。

#encoding: utf-8
with open("test.txt", "r") as f:
 content = f.readlines()
 for line in content:
 if line.replace("\n","").endswith("com"):
 print(line)

这里要注意的是,每行结束会有一个换行符,因此要替换掉。

虽然从代码行数上,区别不是太大,但是从方法名称的理解上,startswith和endswith,更容易一些。

如果要匹配多个字符怎么办?

比如文本内容为:

http://www.sogou.com
this is a url
this is http://www.sogou.com address
ftp://www.sogou.com
#encoding: utf-8
with open("test.txt", "r") as f:
 content = f.readlines()
 for line in content:
 if line.startswith(("http", "ftp")):
 print(line)

只需要传参数为元组,包含要匹配的字串即可。

上述就是小编为大家分享的Python中怎么判断一个url是否以http开头了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:Python中怎么判断一个url是否以http开头
网站路径:http://kswsj.cn/article/pishic.html

其他资讯