2017-09-27 14 views
0

プリント内の特定の名前を取得しようとしています。今のところ、コードはこのように書きます...ループ/プリントから特定の単語を取得する

links = page_soup.findAll('div', attrs={'class' : 'gameLinks'}) 
for div in links: 
    print div.find('a')['href'] 

上記のコードは私におよそ50のリンクを与えて、すべてのリンクをつかみ、私は、URL内の単語「レッドゾーン」を含むそのいくつかをしたいです。以下は、その中にredzoneを持つリンクの例です。

http://example.com/247075/1/nfl-redzone-live---never-miss-a-touchdown-live-stream-online.html 
http://example.com/247075/2/nfl-redzone-live---never-miss-a-touchdown-live-stream-online.html 

私はここで何が欠けていますか?それはより複雑なく、はるかに強力で、これは大文字と小文字が区別されるよう

links = page_soup.findAll('div', attrs={'class' : 'gameLinks'}) 
for div in links: 
    link = div.find('a')['href'] 
    if "redzone" in link: 
     print link 

あなたはまた、正規表現を使用することができます。

+0

'link_href = div.find( 'a')['href']; 'redzone' in link_href:print link_href' – mshsayem

答えて

2

は、文字列が部分文字列を含んでいるかどうかを確認するために、文字列であれば、「ストリング」をお試しください! https://docs.python.org/3/howto/regex.html

+0

それはトリックでした - ありがとうございました。クイック質問、どのように私はすでに持っているものを上書きすることなく、そのプリントをCSVファイルに追加できますか?つまり、このコード行の前に、私はすでにcsvファイルに出力しており、次のコードを上書きせずに同じcsvファイルに出力したいと考えています。 :) –

+0

私は配列や辞書のように、まずデータオブジェクトにすべてを追加し、次にCSVへのプログラム出力の最後に追加します。私はCSVファイルの経験があまりありませんが、可能ならば一度だけファイルに書き込みます。希望が助けてくれる! – Asleepace

+0

ありがとうございます。私はそれを調べます。 "redzone"という語句は大文字と小文字が区別されますか? –

関連する問題