希望所有溫柔又可愛的人最後都能幸福❤
今日總結:
**量400行
部落格量一篇
所學時間
6小時左右
了解到的知識點
python爬蟲例項、acwing每日一題
明日計畫:
早上python爬取疫情資訊
下午python爬取疫情資訊
晚上acwing每日一題
具體內容:
獲取丁香園疫情資料
# 匯入模組
import requests
# 傳送請求,獲取響應
response = requests.get("")
# 從響應中,獲取資料
# print(response.text)
print(response.content.decode())
beautiful soup
是乙個可以從html或xml檔案中提取資料的python庫
beautiful soup
物件:代表要解析的整個文件樹,它支援遍歷文件樹和搜尋文件樹中描述的大部分的方法
from bs4 import beautifulsoup
soup = beautifulsoup("data","lxml")
print(soup)
指定解析器"lxml"
beautiful soup
物件的find
方法
作用:搜尋文件樹
引數:返回:
import requests
from bs4 import beautifulsoup
response = requests.get("")
home_page = response.content.decode()
# print(home_page)
soup = beautifulsoup(home_page, 'lxml')
script = soup.find(id='getlistbycountrytypeservice2true')
text = script.string
print(text)
正規表示式是一種字串匹配模式
import re
rs = re.findall('abc', 'abc')
rs = re.findall('a.c', 'a%c')
rs = re.findall('a.c', 'abc')
rs = re.findall('a.c', 'a\nc')
rs = re.findall('a\.c', 'a.c')
rs = re.findall('a[bc]d', 'abd')
# 預定義的字符集
rs = re.findall('\d', '123')
rs = re.findall('\w', 'az123中文')
# 數量詞
rs = re.findall('a\d*', 'a123')
rs = re.findall('a\d+', 'a123')
rs = re.findall('a\d?', 'a123')
rs = re.findall('a\d','a123')
print(rs)
.
匹配除換行符\n
以外的所有字元
\d
匹配[0-9]
的數字
\w
匹配字母數字_和中文
*
前面的乙個匹配模式出現0次或多次
+
前面的乙個匹配模式出現1次或多次
?
前面的乙個匹配模型出現0或1次
re.findall()
方法
api:.
引數:返回:
import re
rs = re.findall('\d+', 'xiaoson1gyue2')
print(rs)
rs = re.findall('a.bc', 'a\nbc', re.dotall)
rs = re.findall('a.bc', 'a\nbc', re.s)
print(rs)
import re
rs = re.findall('\d+', 'xiaoson1gyue2')
print(rs)
rs = re.findall('a.bc', 'a\nbc', re.dotall)
rs = re.findall('a.bc', 'a\nbc', re.s)
print(rs)
# findall方法種分組的使用
rs = re.findall('a(.+)bc', 'a\nbc', re.dotall)
print(rs)
import re
rs = re.findall(r'a\nbc', 'a\nbc')
print(rs)
import requests
import re
from bs4 import beautifulsoup
response = requests.get("")
home_page = response.content.decode()
# print(home_page)
soup = beautifulsoup(home_page, 'lxml')
script = soup.find(id='getlistbycountrytypeservice2true')
text = script.string
# print(text)
# 使用正規表示式提取字串
json_str = re.findall(r'\[.+\]', text)[0]
print(json_str)
json
模組是python
自帶的模組,用於json
與python
資料之間的相互轉換
import json
json_str = '''[,
]'''
rs = json.loads(json_str)
json_str = json.dumps(rs, ensure_ascii=false)
print(json_str)
import requests
import re
import json
from bs4 import beautifulsoup
response = requests.get("")
home_page = response.content.decode()
# print(home_page)
soup = beautifulsoup(home_page, 'lxml')
script = soup.find(id='getlistbycountrytypeservice2true')
text = script.string
# print(text)
# 使用正規表示式提取字串
json_str = re.findall(r'\[.+\]', text)[0]
# print(json_str)
# 把json字串轉換為python型別的資料
last_day_corona_virus = json.loads(json_str)
print(last_day_corona_virus)
因為方向是按照順序來的,右、下、左、上、右、下...所以直接模擬即可。
#include using namespace std;
int ans[110][110];
int main()
for (int i = 1; i <= n; i ++)
cout<}
}
寒假自學 八
希望所有溫柔又可愛的人最後都能幸福 今日總結 量400行 部落格量一篇 所學時間 6小時左右 了解到的知識點 python模組 丟擲異常 acwing每日一題 明後天休息,13號計畫 早上python爬蟲 下午python爬蟲 晚上acwing每日一題 具體內容 異常try num int inpu...
寒假自學 四
希望所有溫柔又可愛的人最後都能幸福 今日總結 量200行 部落格量一篇 所學時間 4小時左右 了解到的知識點 python物件導向基礎 明日計畫 早上python物件導向封裝 下午python物件導向封裝晚上無 具體內容 物件導向 opp 過程和函式 面向過程的特點 注重步驟與過程,不注重職責分工 ...
寒假自學Python總結
這個寒假除了我媽苦口婆心的讓我考了科目二之外,我還做了一件大事就是自學了一丟丟的python。摸著良心講,從不知道哪天心血來潮開始到現在,大概15天吧。其中最大的幫助就是張大佬帶我走了一波toj的python刷題,我們自己開了2個小競賽,我做了好久 捂臉.大概是字好看的緣故 比較喜歡手寫學習.嗯我知...