re模組的結果小練習題

2021-09-07 13:52:17 字數 2870 閱讀 1565

1.匹配標籤

1

import

re2 ret = re.search('

\w+','')3

#還可以在分組中利用?p的形式給分組起名字4#

獲取的匹配結果可以直接用group('名字')拿到對應的值

5print

(ret.group())

6print(ret.group('

tag_name'))

789#

-------------------------

10 ret = re.search(r'

\w+','')11

#如果不給分組起名字,也可以用\序號來找到對應的組,表說要找的內容和前面的組的內容一致12#

獲取的匹配結果可以直接用group(序號)拿到對應的值

13print

(ret.group())

14print(ret.group(1))

匹配標籤

2.匹配整數

1

import

re2 ret = re.findall(r'

\d+',"

1-2*(60+(-40.35/5)-(-4*3))")

3print

(ret)45

import

re6 ret = re.findall(r'

-?\d+\.\d*|(-?\d+)

',"1-2*(60+(-40.35/5)-(-4*3))")

7print

(ret)

89 ret.remove('')10

print(ret)

數字匹配

3.數字匹配

1

#3.數字匹配2#

1.匹配一段文字中的每行的時間字串,比如』1990-07-12『34

#1.分別取出一年的十二個月:

5while

true:

6 cmd = input('

請輸入月份:>>')

7if re.match(r'

^(0?[1-9]|1[0-2])$

',cmd):

8print('

格式正確')

9else:10

print('

格式錯誤')

1112#2.

13 ret =re.match(r'

^(0?[1-9]|1[0-2])$

','11')

14print

(ret.group())

1516

#乙個月的31天

17 ret = re.match(r'

^((0?[1-9])|((1|2)[0-9])|30|31)$

','31

')#從頭匹配

18print

(ret.group())

1920

#匹配qq號

21while

true:

22 cmd = input('

請輸入你扣扣號:>>')

23if re.match(r'

^[1-9][0-9]$

',cmd):

24print('

輸入正確')

25else:26

print('

輸入錯誤')

2728

#浮點數

29 ret = re.match(r'

-?\d+\.?\d*

','21.5')

30print(ret.group())

數字匹配

4.爬蟲練習

1

import

requests23

importre4

import

json56

defgetpage(url):

78 response=requests.get(url)

9return

response.text

1011

defparsepage(s):

1213 com=re.compile('

.*?.*?(?p\d+).*?(?p.*?)'14

'.*?(?p.*?).*?(?p.*?)評價

',re.s)

1516 ret=com.finditer(s)

17for i in

ret:

18yield

2425

defmain(num):

2627 url='

'%num

28 response_html=getpage(url)

29 ret=parsepage(response_html)

30print

(ret)

31 f=open("

move_info7

","a

",encoding="

utf8")

3233

for obj in

ret:

34print

(obj)

35 data=json.dumps(obj,ensure_ascii=false)

36 f.write(data+"\n"

)3738if

__name__ == '

__main__':

39 count=0

40for i in range(10):

41main(count)

42 count+=25

view code

python os模組 練習題

python的 os模組封裝了作業系統的目錄和檔案操作,要注意這些函式有的在os模組中,有的在os.path模組中。1.利用os模組編寫乙個能實現dir l輸出的程式。usr bin env python3 coding utf 8 import os import time import re d...

Python datetime模組練習題

import datetime print today 2020年第天,今年 的時間已過去,我要好好努力學習!year days 365 today datetime.datetime.now date str 年月日 format year today.year,month today.month...

python os模組練習題

1 獲取某個檔案所在目錄的上一級目錄。例如 d python projects test19.py 目錄的結果 d python projects 方法1 path os.path.dirname r d python projects test19.py base name os.path.dir...