質問: BeautifulSoup( response.text, 'html.parser' ) pokemon1=str(input("入力")) ret=soup.find_all("li") print(ret) ``` 一覧を入手するところまではできたのですが、そこから入力されたものと紐づけて入力されたもののURLに絞るところができません。 教えてくださると幸いです。 環境は Windows 7 python 3.7 juypyter
回答: その検索機能とスクレイピングは切り分けて考えるべきです。 ポケモン一覧は頻繁に置き換えられるものではなく、一回だけ取得して保存しておけば充分なはずです。 そうなると書くべきプログラムは二本です。 1. **データを取得し、保存するプログラム** 現状のプログラムを改造して作ります。 できるだけ使いやすい形でファイルにデータを保存してやりましょう。 CSVやjson形式にしても良いですし、pickleでオブジェクトを固めても良いです。 2. **ファイルを読み取り、検索/結果を表示するプログラム** 先のプログラムで保存したデータファイルを利用するものです。 これ自体はスクレイピングと無縁なコードになるので、トライ&エラーで作っていけば良いです。