[問題] 請教Beautifulsoup擷取文字的問題

作者: onlyAPU (Nothing)   2022-07-01 17:03:51
各位好
我是程式小白,最近買了堂新手入門課程
嘗試寫了個PTT爬蟲
並且只會print出有包含關鍵字的文章及連結
目前是可以執行,但是有以下圖片的問題
想要只截取出網址的部分(圖片紅框部分),卻找不到辦法
https://imgur.com/a/rYe0880
以下是程式碼
import requests
from bs4 import BeautifulSoup
import time
#這邊以上是基本配置
# today = time.strftime('%m/%d').lstrip('0')
url = 'https://www.ptt.cc/bbs/Steam/index.html'
keyword = '特'
articles = []
for x in range(10):
resp = requests.get(url)
soup = BeautifulSoup(resp.text, 'html5lib')
paging = soup.find('div', 'btn-group
btn-group-paging').find_all('a')[1]['href']
rents = soup.find_all('div', 'r-ent')
for rent in rents:
title = rent.find('div', 'title').text.strip()
count = rent.find('div', 'nrec').text.strip()
date = rent.find('div', 'date').text.strip()
link = rent.find('a')
article = '%s %s %s %s' % (date, title, count, link)
try:
if keyword in title:
articles.append(article)
except:
if count == '爆':
articles.append(article)
url = 'https://www.ptt.cc' + paging
if len(articles) != 0:
for article in articles:
print(article)
作者: blc (Anemos)   2022-07-01 18:23:00
link['href']
作者: tzouandy2818 (Naked Bear)   2022-07-01 18:25:00
用一般字串處理的方式就好了吧
作者: lycantrope (阿寬)   2022-07-01 18:25:00
link.get("href", "err:no_href")rent.find傳回None就會Error
作者: onlyAPU (Nothing)   2022-07-02 15:46:00
謝謝,來研究一下f'的用法,有時候直接輸出變數會錯誤

Links booklink

Contact Us: admin [ a t ] ucptt.com