我想我不认为您真的要在这里使用正则表达式。您可能想遍历results
。
测试1
import re
import requests
from bs4 import BeautifulSoup
r = requests.get('https://maktabkhooneh.org/plus/')
soup = BeautifulSoup(r.text,'html.parser')
results = soup.find_all('div',attrs={'class': 'course-card__title'})
for item in results:
print(item.text)
输出1
آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)
IELTS: Listening
آموزش تحليل تكنيكال مقدماتی
آموزش برنامهنویسی با پایتون (پیشرفته)
General English: Beginner
Grammar for IELTS
آموزش میکروکنترلر ARM
آموزش پایتون مقدماتی
但是,如果这样做,也许您想使用re.findall()
将输入内容包装到str()
:
测试2
import re
import requests
from bs4 import BeautifulSoup
r = requests.get('https://maktabkhooneh.org/plus/')
soup = BeautifulSoup(r.text,attrs={'class': 'course-card__title'})
for item in results:
x = re.findall(
r'<div class="course-card__title">([^<]*)</div>',str(item))
print(x)
输出2
['آموزش تحلیل داده با زبان برنامه نویسی R (مقدماتی)']
['IELTS: Listening']
['آموزش تحليل تكنيكال مقدماتی']
['آموزش برنامه\u200cنویسی با پایتون (پیشرفته)']
['General English: Beginner']
['Grammar for IELTS']
本文链接:https://www.f2er.com/3107494.html