前提・実現したいこと
タイトル等の始めの文章
ソースコード1
ソースコード2
ソースコード3
後書きの終わりの文章
上の文のようにfor文で取得したもの(ソースコード)を入れたいのですが、前後の文章と合わせて全て繰り返されてしまいます。
発生している問題・エラーメッセージ
タイトル等の始めの文章 ソースコード1 後書きの終わりの文章 タイトル等の始めの文章 ソースコード2 後書きの終わりの文章 タイトル等の始めの文章 ソースコード3 後書きの終わりの文章 となってしまいます。
該当のソースコード
Python
1from bs4 import BeautifulSoup 2 3html_doc = requests.get("https://sample.hoge").text 4soup = BeautifulSoup(html_doc, 'html.parser') 5 6url = soup.find_all(href=re.compile("hoge1")) 7img = soup.find_all('img', src=re.compile('hoge2')) 8title = soup.find_all(class_="hoge3") 9 10for urls,imgs,titles in zip(url,img,title): 11 s = 'html文' + urls.get('href') + imgs.get('src') + str(titles.find("a")) + 'html文\n' 12 ss = "タイトル等の始めの文章\n" + s + "後書きの終わりの文章" 13 print(str(ss)) 14
試したこと
ss = "タイトル等の始めの文章\n" + s + "\n後書きの終わりの文章"
をprintの後にインデント無しで書いてみたりしましたが最後の一まとめだけとなり上手くいかず。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/19 06:41