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.爬蟲練習
1view codeimport
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
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...