如何限制打印的字符串数量?
How to limit the number of strings in print?
以下是我的 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
您可以简单地执行 for link in links[:3]:
以仅显示列表中的前三个元素。
以下是我的 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
您可以简单地执行 for link in links[:3]:
以仅显示列表中的前三个元素。