我用bs4编写了一个Python 3程序,以便成功获取维基百科的子类别。现在,我可以看到打印结果,但我无法将结果写入文件。如何写一个文件作为我的打印?
from bs4 import BeautifulSoup
import requests
import csv
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')
#print(links)
counter = 1
for link in links:
print (str(counter) + " " + link.text)
counter = counter + 1
with open('subcategories.csv', 'a') as f:
f.write(links)
你能更准确地解答这个问题吗?怎么了?你期望什么? – jonrsharpe
当我在python3中执行上面的代码时,输出文件是空的。所以,我发布了上述问题。 –
我通过以下答案解决了问题,并以学习者身份得到通知。对不起我的英语不好。除了我的语言,我绝对不会打字。 –