所以我對python非常陌生,我仍然試圖讓我的頭腦如何運作,現在我正在使用美麗的湯爲數據刮表。我可以使用美麗的湯導航到我想要的特定表格,但是將實際數據拉出來困擾了我,我嘗試的所有事情都失敗了。用美麗的湯和蟒蛇3.x刮臉表
這是我當前的代碼:
sauce = requests.get('https://www.investsmart.com.au/managed-funds/fund/cromwell-phoenix-opportunities-fund/40665')
soup = BeautifulSoup(sauce.text, 'html.parser')
tables = soup.findChildren('table')
my_table = tables[1]
rows = my_table.findChildren(['tr'])
for tds in rows[1]:
print(tds)
這讓我與輸出
<td class="text-left">Total return</td>
<td>-2.79</td>
<td>-2.61</td>
<td>11.22</td>
<td>24.6</td>
<td>19.18</td>
<td>18.65</td>
<td>21.44</td>
<td>-</td>
我想要的是td標籤,最終我想整理到內的實際數字他們各自的月份並將其輸出到excel文件中。
,但是我真的不知道如何抓住剛沒有標籤的回報,當我嘗試:
for tds in rows[1]:
print(tds.text)
我得到這個錯誤:AttributeError的:「NavigableString」對象有沒有屬性「文本」
那麼我該如何去抓住這些數據,以便我可以將它們排序並輸出到excel中,因爲我不知道下一步該怎麼做。
謝謝感謝,我發現了.string參數並使其以這種方式工作,但這似乎是一種更好的做法,所以我會玩弄它並看看我能做些什麼。作爲編程新手(正如我上週開始的),這非常有幫助。 – Jisket