[color=]本人小白一个,最近ChatGPT写代码很火,本想借此工具来学习一下Python,奈何终归是小白,还是有很多问题搞不明白,特此向各位大佬请教:
我是想写个Python脚本,爬取一个网站的数据并导出Excel文件,ChatGPT给出答案是
[Python] 纯文本查看 复制代码import requests
from bs4 import BeautifulSoup
import pandas as pd
url = 'http://zbfdc.com.cn/html/Advance.html'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
table = soup.find('table', {'class': 'tab-data'})
rows = table.find_all('tr')
data = []
for row in rows:
cells = row.find_all('td')
data.append([cell.text.strip() for cell in cells])
df = pd.DataFrame(data[1:], columns=data[0])
df.to_excel('data.xlsx', index=False)
然后我改了一下
[Python] 纯文本查看 复制代码import requests
from bs4 import BeautifulSoup
import pandas as pd
url = 'http://zbfdc.com.cn/html/Advance.html'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
table = soup.find('table', {'class': 'saleWrapper'})
rows = table.find_all('ul')
data = []
for row in rows:
cells = row.find_all('li')
data.append([cell.text.strip() for cell in cells])
df = pd.DataFrame(data[1:], columns=data[0])
df.to_excel('data.xlsx', index=False)
但是并没有改对。
36行就是上面代码中的第十行,我自己前面做了些注释,所以成了36行了😂
小白一点基础都没有想上手还是很有难度的啊
问题出在哪里?应该是写哪几个元素?怎样改可以实现上面需求?希望各位大佬不吝赐教