亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎樣才能讓 python 將我抓取的變量導出為 .csv?

我怎樣才能讓 python 將我抓取的變量導出為 .csv?

開心每一天1111 2023-04-18 16:24:37
import requestsfrom bs4 import BeautifulSoupimport pandas as pdURL = 'https://mychesterfieldschools.com/mams/news-and-announcements/'page = requests.get(URL)soup = BeautifulSoup(page.content, 'html.parser')results = soup.find_all('div', class_='col-sm-12 col-md-12')for results in results:    body = results.find('p')    link = results.find('a')    a = body.text    b = link    print(a)    print(b)字符串很奇怪,我對 Python 很陌生。請幫忙!我試過使用 Pandas,但它對我不起作用。這是所需的輸出:Chromebook 為學生提供支持,截至 7 月 30 日如下:每周二上午 8 點至 10 點在 Thomas Dale HS 周四 2-4 點在 CTC@Hull,...閱讀全文這里有一些資源可以讓您的孩子在暑假期間學習數學,并為他們將在秋季入學的課程做準備。ALEKS – 您的孩子在學年的數學課上一直在使用 ALEKS。ALEKS 是一種自適應數學程序,可為每個學生提供個性化的學習路徑 [...],...閱讀全文“Full STEAM Ahead 是 CodeVA 舉辦的會議,致力于通過科學、技術、工程、藝術和數學賦予年輕女性權力。我們通過將學生與女性榜樣聯系起來參與實踐研討會來激發他們的靈感。我們的演講者將分享他們作為各自行業領導者的經驗,強調 STEAM 和 [...] 的重要性,...閱讀全文由于全州范圍內學校關閉,切斯特菲爾德縣公立學校正在重新安排學前班和幼兒園注冊的機會。當取消或放寬與大型集會相關的限制時,將重新安排這兩個面對面的機會。同時,未來的學前班和幼兒園學生有機會進行在線注冊。隨附的新聞稿 [...],...閱讀全文
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

我創建了 2 個數組來存儲 2 種不同類型的抓取數據。 pandas.DataFrame()將創建一個數據框對象并將pandas.to_csv()數據框對象發送到 .csv 文件。


這可能不是最有效的代碼,但它可以工作


import requests

from bs4 import BeautifulSoup

import pandas as pd


URL = 'https://mychesterfieldschools.com/mams/news-and-announcements/'

page = requests.get(URL)


soup = BeautifulSoup(page.content, 'html.parser')


results = soup.find_all('div', class_='col-sm-12 col-md-12')


// declaring the 2 arrays for storing your scraped data

text = []

a_tags = []


for results in results:

? ? body = results.find('p')

? ? link = results.find('a')

? ? a = body.text

? ? b = link

? ? print(a)? ? ? ? // prints the text (data type string)

? ? print(b)? ? ? ? // prints the tag (data type bs4.element.Tag object)


? ? // store the text in text array

? ? text.append(a)


? ? // convert the tags to string and store in a_tags array

? ? a_tags.append(str(b))


// prints the saved arrays

print("text :? ? ", text)

print("tags :? ? ", a_tags)


// creates a pandas dataframe object of the above 2 arrays

df = pd.DataFrame(

? ? {

? ? ? ? "Text": text,

? ? ? ? "A_tags": a_tags

? ? }

)


// converts to csv

df.to_csv("data.csv", index=False, encoding="utf-8")

輸出data.csv文件出現在與 python 腳本相同的目錄中。

這是 csv 在 Microsoft Office Excel 上的顯示方式:

http://img1.sycdn.imooc.com/643e53f00001ea4706590168.jpg

查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號