私は比較的単純なプロジェクトを行っていますので、私は自分自身にPythonを教えることができます。私は立ち往生しています。だから私は Pythonの変数から属性値を取得する方法
として示しpycharmデバッガで変数の名前要素を持ってこの変数は、私には正しいタイプのタグ、です。 の場合上記の画像に該当しない場合はclass="schedule_dgrd_time/result"
をご覧になりたいです。
どのようにしてその値にアクセスできますか?もし私がelement.string
をすれば、この場合のテキスト値はSatになります。(...私はその仕事をすることができます)が、私はクラスの属性値を最初にチェックすることができますか?
私は数日前からこれを探していて、それを手に入れることはできません。私はこの時点で自分自身を捜した。どのような助けや指針をいただければ幸いです。読んでくれてありがとう。
更新 ここでは私のコードは
import urllib2
import datetime
import re
from bs4 import BeautifulSoup
# today's date
date = datetime.datetime.today().strftime('%-m/%d/%Y')
validDay = "Mon\.|Tue\.|Wed\.|Thu(r)?(s)?\.|Fri\."
website = "http://www.texassports.com/schedule.aspx?path=baseball"
opener = urllib2.build_opener()
##add headers that make it look like I'm a browser
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]
page = opener.open(website)
# turn page into html object
soup = BeautifulSoup(page, 'html.parser')
#print soup.prettify()
#get all home games
all_rows = soup.find_all('tr', class_='schedule_home_tr')
# see if any game is today
# entryForToday = [t for t in all_rows if t.findAll('nobr',text=re.compile('.*({}).*'.format(date)))]
# hard coding for testing weekend
entryForToday = [t for t in all_rows if t.findAll('nobr',text=re.compile('3/11/2017'))]
time = "schedule_dgrd_time/result"
for elements in entryForToday:
for element in elements:
#this is where I'm stuck.
# if element.attrs:
# print element.attrs['class'][0]
である私は、あなたがより良い方法を持っている場合、私はそれを聞いてうれしいので、ループのための二重の入れ子になったが、理想的ではありません知っています。ありがとう
attrsに[ 'クラス'] [0]あなたの "schedule_dgrd_game_day_of_week" を与えるその質問ですか? – Monicka
ええ、どうすれば要素からアクセスできますか? 'element.attrs ['class'] [0]'? – villaa19
コードを貼り付けてください。または、印刷画面の代わりに要素Objectを貼り付けてください。 – Monicka