2017-08-18 14 views
1

私はPythonには新しく、Pythonでリクエストを利用しています。私はxyz.comでlogginをするように求められています。ディスカッションにリンクしているすべてのテーブルの内容を抽出します。これらのリンクのそれぞれで、私は "The"という言葉の出現を見つける必要があります。どのように私が進むべき?私のコードはCount単語の出現

tags=content2.findAll("td",{'class':'topic starter'}) 
for i in tags: 
    thread_link=i.find('a').get('href') 
    print(thread_link) 
    result3=session.post(thread_link) 
    content3=bs4.Beautifulsoup(result3.text,'html.parser') 
    tag3=content3.find("the",count+1) 
    print(count) 

私は、各リンクでの発生を見つけ、それを印刷する必要が下に与えられています!

答えて

1

これは正しく実行されていません。あなたのタグ3はtheタグを見つけるでしょう。また、コードは少し面倒です。あなたの正規表現 を使用することができます。ここでは、結果テキストにtheを検索します。

import re 
for i in tags: 
    thread_link=i.find('a').get('href') 
    print(thread_link) 
    result3=session.post(thread_link) 
    count=len(re.findall('\sthe\s',result3.text)) 
    print(count) 
3

あなたは詳細

for i in tags: 
    thread_link=i.find('a').get('href') 
    result3=session.post(thread_link) 
    count = result3.text.count("the") 
    print(count) 
+1

ためhereをチェックし、str.countを使用することができますが、彼女は 'た'がない "brea'the'" –

+0

私が得たいとすることができ、ありがとうございます。あなたの答えは役に立ちました。どうもありがとうございます ! –

関連する問題