2017-02-06 4 views
0

私は美しいスープを使ってHTMLデータを読んでいます。私はアンカータグをいくつか削除したいと思っています。ここに私のコードは次のとおりです。私は、タグスープからアンカータグを削除するにはPython

" <a target="_blank">Information</a>" 

どのように私ができるの後に発生したすべてのアンカータグをドロップしたい

[<a href="https://www.naukri.com/psu-government-jobs" target="_blank"   
    title="Govt. Jobs">Govt. Jobs</a>, 
<a href="https://www.naukri.com/international-jobs" target="_blank"  
    title="International Jobs">International Jobs</a>, 
<a href="https://www.naukri.com/top-company-jobs" target="_blank" 
title="Jobs by Company">Jobs by Company</a>, 
<a href="https://www.naukri.com/jobs-by-category" target="_blank" 
    title="Jobs by Category">Jobs by Category</a>, 
<a href="https://www.naukri.com/top-jobs-by-designations" target="_blank" 
title="Jobs by Designation">Jobs by Designation</a>, 
    <a target="_blank">Information</a>, 
<a href="https://www.naukri.com/jobs-by-location" target="_blank"   
    title="Jobs by Location">Jobs by Location</a>, 
<a href="https://www.naukri.com/top-skill-jobs" target="_blank" 
title="Jobs by Skill">Jobs by Skill</a>] 

import urllib 
from bs4 import BeautifulSoup 

url=raw_input("enter url:") 
html=urllib.urlopen(url).read() 
soup=BeautifulSoup(html) 

tags=soup('a') 

タグの出力は、フォームでありますこれを行う??

+0

あなたが提供しているコードに表示されていないタグが表示されていることがわかりません。問題の[MCVE](http://stackoverflow.com/help/mcve)を作成してみてください。持っている。 – asongtoruin

+0

出力がフォーマットされていません。タグリストの各要素はstrですか? –

答えて

0

タグリスト内の各要素は、あなたができるSTRの種類、であることを推測:あなたは、いくつかの要素に彼を挿入し、ループを破るで要求された文字列を持っているとき

は、新しいリストに各要素を追加します。あなたは、新しいリストを作成する必要はありません

new_li = [] 
for tag in tags: 
    if "Information</a>" in tag: 
    new_li.append(tag) 
    break 
    else: 
    new_li.append(tag) 

print (new_li) 

、あなたがやって、同じ配列を変更することができます。要求された文字列を満たしたときにループを破る、

for index in range(len(tags)): 
    if "Information</a>" in tags[index]: 
    index += 1 
    break 

tags = tags [:index] 
print (tags) 

をリスト内の各要素を反復し、関連するインデックスに限定された同じリストであなたのリストを上書きするよりも。

+0

omri_saadon:なぜあなたはtag.text == '情報'を使用していませんか? –

+0

@VidyaSagar要素全体がstrであるかどうかはわかりませんでした。それがstrであり、与えられた情報によってOPが与えると仮定することによって、それは私が書いたものです。あなたが言ったようにtag.textでテストすることができます。 –

関連する問題