行del taglist[:]
以下のコードで行いますか?
import urllib
from bs4 import BeautifulSoup
taglist=list()
url=raw_input("Enter URL: ")
count=int(raw_input("Enter count:"))
position=int(raw_input("Enter position:"))
for i in range(count):
print "Retrieving:",url
html=urllib.urlopen(url).read()
soup=BeautifulSoup(html)
tags=soup('a')
for tag in tags:
taglist.append(tag)
url = taglist[position-1].get('href', None)
del taglist[:]
print "Retrieving:",url
問題は、「Pythonを展開するプログラムを書く http://www.pythonlearn.com/code/urllinks.py 。プログラムはurllibを使用して読み取ります以下のデータファイルからHTMLを取得し、アンカータグからhref = vauesを抽出し、リストの最初の名前に対して特定の位置にあるタグをスキャンし、そのリンクをたどり、プロセスを何度も繰り返して報告します問題の例: http://python-data.dr-chuck.net/known_by_Fikret.html から開始します。位置3でリンクを見つけます(名は1です)。このリンクをたどり、このプロセスを4回繰り返します。答えは、取得した姓です。名前のシーケンス:Fikret Montgomery Mhairade Butchi Anayah姓のシーケンス:Anayah
[:]
は、配列内のすべての要素の配列スライス構文です。
ここでのこの回答は、一般的な使用法の詳細を示しています。 Pythonのスライス表記法の説明
del arr # Deletes the array itself
del arr[:] # Deletes all the elements in the array
del arr[2] # Deletes the second element in the array
del arr[1:] # etc..