前提・実現したいこと
Python 3.7
BeautifulSoup4
スクレイピングの結果を.txtで保存したいと考えています。
発生している問題・エラーメッセージ
次のエラーメッセージが表示されます。
Traceback (most recent call last):
File "kiso.py", line 10, in <module>
f.write(item)
TypeError: write() argument must be str, not Tag
該当のソースコード
from bs4 import BeautifulSoup
import requests
src = requests.get("http://www.vanityfair.com/society/2014/06/monica-lewinsky-humiliation-culture").text
txt = BeautifulSoup(src,"html.parser").find_all(class_= "grid--item body body__container article__body grid-layout__content")
f = open('text.txt', 'w')
for item in txt:
f.write(item)
f.close()
試したこと
エラーメッセージではbs4のTagはwrite関数では使えない?ように表記されているので、そのあたりを調べてみました。strに変換してみたりなどしましたが、やはり思うような結果は得られませんでした。
どうぞご教示いただければと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー