2016-12-14 10 views
0

Das folgende ist mein Python3-Programm, um die 12 Unterkategorien der Wikipedia-Kategorie anzuzeigen. Es druckt 12 Unterkategorien. Jetzt möchte ich nur die ersten 3 Unterkategorien im Druck zeigen. Wie? Aber in Zukunft werde ich während der Entwicklung meines Programms alle 12 Unterkategorien in einer Datei schreiben.Wie kann die Anzahl der gedruckten Strings begrenzt werden?

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 

Antwort

0

Sie können einfach for link in links[:3]: tun aus einer Liste nur die ersten drei Elemente angezeigt werden soll.

+0

Wenn ich versuche, Ausgabe mit dem folgenden Code zu schreiben, mit offenen ('Tamil-Wiki-Name.txt', 'a') als f: f.write (Links). Ich kann nicht schreiben. Warum? –

+0

Nicht sicher, aber Sie sollten eine andere Frage stellen und alle Details angeben. – yper

Verwandte Themen