前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Pythonで対話型AIを作成しています
BeautifulSoupを利用して「ニュ-ス」と入力するとyahooニュ-スから見出しを引っ張てくるような機能を実装していますが、タグなどがついていて、それを消したいです。
消そうとして様々な方法を試しても、以下のエラ-がでます
発生している問題・エラーメッセージ
Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2032.0_x64__qbz5n2kfra8p0\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(*args) File "C:\Ptna\ptnaForm.py", line 100, in talk x.strip("title") File "C:\Users\USername\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\bs4\element.py", line 2128, in __getattr__ "ResultSet object has no attribute '%s'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?" % key AttributeError: ResultSet object has no attribute 'strip'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
該当のソースコード
if question == 0: response_area.configure(text='何が知りたい?') question = 1 # 入力エリアをクリア entry.delete(0, tk.END) url = "https://news.yahoo.co.jp/pickup/science/rss.xml" response = requests.get(url) response.encoding = response.apparent_encoding soup = BeautifulSoup(response.text, 'html.parser') for i in soup.select("title"): print(i.getText(),) response_area.configure(text=soup.select("title")) //respone_area.configure がプログラムに出力する
試したこと
str.strip([chars]) などの特定の文字を削除するプログラム
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 13:08