【发布时间】:2018-02-12 01:30:43
【问题描述】:
[免责声明] 我已经阅读了该领域的许多其他答案,但它们似乎对我不起作用。
我希望能够将我抓取的数据导出为 CSV 文件。
我的问题是如何编写将数据输出到 CSV 的代码?
当前代码
import requests
from bs4 import BeautifulSoup
url = "http://implementconsultinggroup.com/career/#/6257"
r = requests.get(url)
req = requests.get(url).text
soup = BeautifulSoup(r.content)
links = soup.find_all("a")
for link in links:
if "career" in link.get("href") and 'COPENHAGEN' in link.text:
print "<a href='%s'>%s</a>" %(link.get("href"), link.text)
代码输出
View Position
</a>
<a href='/career/management-consultants-to-help-our-customers-succeed-with-
it/'>
Management consultants to help our customers succeed with IT
COPENHAGEN • At Implement Consulting Group, we wish to make a difference in
the consulting industry, because we believe that the ability to create Change
with Impact is a precondition for success in an increasingly global and
turbulent world.
View Position
</a>
<a href='/career/management-consultants-within-process-improvement/'>
Management consultants within process improvement
COPENHAGEN • We are looking for consultants with profound
experience in Six Sigma, Lean and operational
management
我尝试过的代码
with open('ImplementTest1.csv',"w") as csv_file:
writer = csv.writer(csv_file)
writer.writerow(["link.get", "link.text"])
csv_file.close()
以 CSV 格式输出
第 1 列:网址链接
第 2 栏:职位描述
例如
第 1 列:/career/management-consultants-to-help-our-customers-succeed-with- 它/
第 2 栏:管理顾问帮助我们的客户在 IT 方面取得成功 哥本哈根 • 在实施咨询集团,我们希望在以下方面有所作为 咨询行业,因为我们相信创造变革的能力 具有影响力是在日益全球化的环境中取得成功的先决条件 动荡的世界。
【问题讨论】:
-
您必须将结果存储在列表中。
-
谢谢亚当。我对 Python 很陌生,你能快速展示如何将结果创建/存储为列表吗?
-
所以我只需要在这件作品中添加? tables = soup.find_all('table') data = [] for table in tables: previous = table.find_previous_siblings('h2') id = previous[0].get('id') if previous else None rows = [td .get_text(strip=True) for td in table.find_all('td')] data.append([id] + rows)
-
或者你写的代码的哪些部分与我的情况相关?
标签: python-2.7 parsing web-scraping beautifulsoup export-to-csv