2016-12-14 10 views
0

私のpython3プログラムは、Wikipediaカテゴリの12のサブカテゴリを表示します。それは12のサブカテゴリを印刷します。さて、私は最初の3つのサブカテゴリだけを印刷物に表示したい。どうやって?しかし、私のプログラムを開発している間に、私は12のサブカテゴリすべてをファイルに書きます。印刷する文字列の数を制限する方法は?

from bs4 import BeautifulSoup 
import requests 
url = 'https://en.wikipedia.org/wiki/Category:proprietary software' 
content = requests.get(url).content 
soup = BeautifulSoup(content,'lxml') 
noOFsubcategories = soup.find('p') 
print('------------------------------------------------------------------') 
print(noOFsubcategories.text+'------------------------------------------------------------------') 
tag = soup.find('div', {'class' : 'mw-category'}) 
links = tag.findAll('a') 

counter = 1 
for link in links: 
    print (str(counter) + " " + link.text) 
    counter = counter + 1 

答えて

0

for link in links[:3]:を実行すると、リストの最初の3つの要素だけを表示できます。

+0

open( 'Tamil-wiki-name.txt'、 'a')をf: f.write(リンク)として次のコードで出力しようとしています。私は書くことができません。どうして? –

+0

わかりませんが、別の質問をしてすべての詳細を提示する必要があります。 – yper

関連する問題