使用正規表示式,取得點選次數,函式抽離

2022-06-04 19:27:09 字數 2215 閱讀 1909

1. 用正規表示式判定郵箱是否輸入正確。

r='^(\w)+([\.\_\-]w+)*@(\w)+((\.\w))'

e='[email protected]'

if re.match(r,e):

print('suc')

else:

print('false')

2. 用正規表示式識別出全部**號碼。

a=re.findall('(\d)-(\d)',str)

print(a)

3. 用正規表示式進行英文分詞。re.split('',news)

new='''在莊嚴的國歌聲中,決賽正式拉開序幕。本次決賽分為必答和搶答兩個環節,

所有選手全身心投入比賽。必答環節,選手們準備充分,胸有成竹,各代表隊分數不相上下。

搶答環節,選手們全神貫注,爭分奪秒,鬥志滿滿,現場氣氛既緊張又活躍,觀眾不時為選手的出色表現歡呼鼓掌。

經過激烈的角逐,根據兩個環節的最後得分,第一隊的林鑠姿、徐映珠、陳詩媛與第八隊的程媚、雷小雲、陳海燕獲得一等獎;

第二隊的吳綺婷、曾楷芬、梁曉棋,第三隊的林靖、黃琪琳、許悅,第六隊的林錦濤、馬麗群、趙志紅,第五隊的楊少璟、**龍、

鄭文婷獲得二等獎;第七隊的黃楚婷、李國祥、符瓊文,第四隊的陳玉萍、黃芷萱、張小梅獲得三等獎。王相東、餘九林、陳流芳為獲獎團隊頒獎。'''

e=re.split("[\s..?\'\,\。\、]+",new)

print(e)

4. 使用正規表示式取得新聞編號

import re

newsurl = ''

a1 = re.search('\_(.*).html',newsurl).group(1)

print(a1)

5. 生成點選次數的request url

import requests

res=requests.get('')

res.encoding = 'utf-8'

6. 獲取點選次數

a=res.text.split(".html")[-1].lstrip("(')").rstrip("');")

print(a)

7. 將456步驟定義成乙個函式 def getclickcount(newsurl):

def getclickcount(newsurl):

newsid=re.search('\_(.*).html',newsurl).group(1).split('/')[-1]

resd=requests.get(''.format(newsid))

q=int(resd.text.split(".html")[-1].lstrip("(')").rstrip("');"))

return q

8. 將獲取新聞詳情的**定義成乙個函式 def getnewdetail(newsurl):

def getnewdetail(newsurl):

ress=requests.get(newsurl)

ress.encoding = 'utf-8'

soups = beautifulsoup(ress.text, 'html.parser')

title = soups.select('.show-title')[0].text # 標題

info = soups.select('.show-info')[0].text #連線

else:

source='none'

# content=soup.select(".show-content")[0].text.strip()

click=getclickcount(newsurl)

print(dt, title, newsurl, source, click)

res=requests.get('')

res.encoding = 'utf-8'

soup = beautifulsoup(res.text, 'html.parser')

for news in soup.select('li'):

if len(news.select('.news-list-title')) > 0:

ness=news.select('a')[0].attrs['href']#繼續

getnewdetail(ness)

使用正規表示式,取得點選次數,函式抽離

1.用正規表示式判定郵箱是否輸入正確。importre defvalidateemail email if len email 7 if re.match a za z0 9 a za z 0 9 email none print good return 1 return 0 print exit ...

使用正規表示式,取得點選次數,函式抽離

學會使用正規表示式 1.用正規表示式判定郵箱是否輸入正確。r w w w w e 67890222 qq.com if re.match r,e print re.match r,e group 0 else print 非郵箱格式!2.用正規表示式識別出全部 號碼。3.用正規表示式進行英文分詞。r...

使用正規表示式,取得點選次數,函式抽離

1.用正規表示式判定郵箱是否輸入正確 r w w w w e 123456789 qq.com if re.match r,e print re.match r,e group 0 else print error 2.用正規表示式識別出全部 號碼。str 羅德廣的號碼020 123456,藝術大師...