我的代码正在运行。但我需要列中的信息。有人能帮我吗?我先谢谢你
from bs4 import BeautifulSoup
import csv
#Request webpage content
result = requests.get('https://www.solar.com/learn/solar-panel-cost/')
#Save content in var
src = result.content
#soupactivate
soup = BeautifulSoup(src,'lxml')
#Open CSV
file = open('priceperwatt','w')
writer = csv.writer(file)
for tr in soup.findAll('tr'):
rowtext = tr.get_text()
writer.writerow([rowtext])
file.close()
所以我对你的代码做了一些改进。主要的问题是,由于前几行包含的元素数量不相同,所以要刮取的数据不适合数组。但是,一旦你进入['State'、'Market Price Per Watt'、'Solar.com Price Per Watt'],你就可以将它们用作列标题。我的更改包括修改csv读写器以接受分隔每行的换行符kwarg
输出:
最后:
相关问题 更多 >
编程相关推荐