2016-12-14 4 views
0

Следующая моя программа python3 для отображения 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]:, чтобы отобразить только первые три элемента из списка.

+0

Когда я пытаюсь написать вывод следующим кодом, с открытым ('Tamil-wiki-name.txt', 'a') как f: f.write (ссылки). я не могу писать. Зачем? –

+0

Не уверен, но вы должны задать другой вопрос и предоставить все детали. – yper