国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Python中怎么判斷一個(gè)url是否以http開(kāi)頭

發(fā)布時(shí)間:2021-07-27 11:45 來(lái)源:億速云 閱讀:0 作者:Leah 欄目: 編程語(yǔ)言 歡迎投稿:712375056

這期內容當中小編將會(huì )給大家帶來(lái)有關(guān)Python中怎么判斷一個(gè)url是否以http開(kāi)頭,文章內容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python:如何判斷一個(gè)url是以http開(kāi)頭的?

比如一個(gè)文本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開(kāi)頭的,那么:

#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, 從開(kāi)頭匹配字符串,如果匹配到返回匹配到的對象。沒(méi)有匹配到返回None。

有沒(méi)有更簡(jiǎn)單的方式呢?

#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,那么有沒(méi)有判斷結尾的呢?

答案是當然的。

#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)

這里要注意的是,每行結束會(huì )有一個(gè)換行符,因此要替換掉。

雖然從代碼行數上,區別不是太大,但是從方法名稱(chēng)的理解上,startswith和endswith,更容易一些。

如果要匹配多個(gè)字符怎么辦?

比如文本內容為:

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)

只需要傳參數為元組,包含要匹配的字串即可。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

成人亚洲欧美久久久久| 久久久久亚洲AV无码专区首JN| 欧美XXXXX高潮喷水| 天天做天天爱天天爽综合网| 成人国内精品久久久久影院| 中文字幕在线观看2o18|